浅谈JavaScript数据类型及转换


Posted in Javascript onFebruary 28, 2015

JavaScript数据类型

1.Boolean(布尔)

布尔:(值类型)var b1=true;//布尔类型

2.Number(数字)

数值:(值类型)var n1=3.1415926;//数值类型

n1.toFixed(3);//四舍五入保留3位小数。

3.String(字符串)

var s1=‘hello';//字符串类型

字符串:(值类型,字符串不可变特性)

4.Undefined(未定义)

undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区别,比如与数字计算或与字符串计算结果。

Undefined类型、Null类型都是只有一个值的数据类型,分别为undefined与null.

5.Null(空对象)

6.Object(对象类型)

Object是引用类型,其他都是基本数据类型 。

String也是基本类型,不能为String添加动态属性,而引用类型时可以的。

引用类型对象 instanceof 类型,判断某个值是否为某个类型,所有引用类型instanceof Object返回都是true

7.应用类型

对象(object):(引用类型)

var tim=new Date();//对象类型(object)

var names=[‘zs','ls','ww'];//数组也是对象类型(object)

var obj=null;//object

函数:(引用类型)

function fun(){  }  //typeof(fun);//输出结果为function,函数类型

PS:查看变量的类型用typeof(变量)

JavaScript中的Null与undefined

undefined,表示一个未知状态

声明了但是没有初始化的该变量,变量的值是一个未知状态(undefined)。 (访问不存在的属性或对象window.xxx)方法没有明确返回值时,返回值是一个undefined.当对未声明的变量应用typeof运算符时,显示为undefined(*)

null表示尚未存在的对象,null是一个有特殊意义的值。

可以为变量赋值为null,此时变量的值为“已知状态”(不是undefined),即null。(用来初始化变量,清除变量内容,释放内存)

undefined==null   //结果为true,但含义不同。

undefined===null //false(*),PS:先判断类型是否一致,然后判断值。===严格等于、!==严格不等于

由于==会将值转换类型后再判断是否相等,有时可能会有意想不到的结果,所以推荐使用===。但注意,有些情况使用==能带来更好的效果。

类型转换

parseInt(arg)将指定的字符串,转换成整数

parseFloat(arg)将指定的字符串,转换成浮点数

Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)

isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。

String(arg)把给定的值(任意类型)转换成字符串;

Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;

(*)eval(codeString)将一段字符串的js代码,计算并执行。

以上所述就是javascript的数据类型和转换方法了,希望大家能够喜欢。

Javascript 相关文章推荐
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
js 立即调用的函数表达式如何写
Jan 12 Javascript
Javascript的&&和||的另类用法
Jul 23 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
Vue实现穿梭框效果
Sep 30 Javascript
javaScript基础语法介绍
Feb 28 #Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 #Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 #Javascript
浅析JavaScript事件和方法
Feb 28 #Javascript
常用的JavaScript WEB操作方法分享
Feb 28 #Javascript
js实现点击图片改变页面背景图的方法
Feb 28 #Javascript
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python函数的作用域及关键字详解
2019/08/20 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python中的__init__作用是什么
2020/06/09 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
财政专业求职信范文
2014/02/19 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
年度考核个人总结
2015/03/06 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
python 中的jieba分词库
2021/11/23 Python
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android