JavaScript数据类型

JavaScript中的数据类型包括:字符串(String)、数组(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined),据说Function也是一种数据类型。
JavaScript拥有动态类型:var x;var x=5;var x='Json';


Undefined和Null的区别
关键字null:当我们想让已经定义的变量有有效值,但是不具有任何有效值,就可以把null赋给变量。对于数值来说,null就相当于0;
对于字符串来说,null就像当于空字符串"";对于布尔值来说,null就是false。
关键字undefined:严格意义上来说,undefined不是关键字,而是JavaScript预定义的全局变量,
当你在代码中定义某个变量,已经在下面语句中使用,但是却没有赋予任何值时,它的值不是0也不是null,而是undefined,
表示JavaScript不识别它,所以对于已经定义的变量要先赋值在使用,切记!!!


会出现变量值为undefined的情况:
(1)声明了变量,但是没有赋值,使用变量的时候是undefined。
(2)调用函数的参数时,函数实参没有给参数,形参就是undefined。
(3)对象没有给属性赋值,该属性的值为undefined。
(4)对象没有这个属性名,属性值默认就是undefined。
(5)函数没有返回值,默认返回的是undefined。
(6)在JS的严格模式下(”use strict”),没有明确的主体,this指的就是undefined。


会出现null的情况:
(1)手动设置变量的值或者对象某一个属性值为null(此时不赋值,会在后面的代码中进行赋值,相当于初始化。)
(2)在JS的DOM元素获取中,如果没有获取到指定的元素对象,结果一般是null。
(3)Object.prototype._proto_的值也是null。(*)
(4)在正则捕获的时候,如果没有捕获到结果,默认也是null。


null和undefined在什么情况为true:


alert(null===undefined);//false
alert(null==undefined);//true


alert(typeof null  === typeof undefined);//false
alert(typeof null  == typeof undefined);//false


if(null);//null是等于false

if(undefined);//false

在这里把undefined和null理解为“无”。!理解为“非”。对undefined和null多个角度理解。

总结一下js中布尔型的数据:
分为数据和字符串:
数据中0和-0被js解释器(web解释器)都会解释为false。其他数据类型解释为true。
字符串:空字符串(“”)被解释为false,其他字符串解释为true。
null、NaN、undefined 被解释为 false 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值