JavaScript中为什么null==0为false而null>=0为true

JavaScript中为什么null==0为false而null>=0为true

www.111cn.net 编辑:lovedj 来源:转载
有朋友问我JavaScript中为什么null==0为false而null>=0为true呢,下面我来介绍一下我对null的一些理解各位朋友可参考。
id="iframeu2512078_0" src="http://pos.baidu.com/bcam?sz=638x216&rdid=2512078&dc=2&di=u2512078&dri=0&dis=0&dai=2&ps=572x82&coa=at%3D3%26rsi0%3D638%26rsi1%3D216%26pat%3D1%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D0%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D%26rss2%3D%2523000000%26titSU%3D0%26tft%3D0%26tlt%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1461050608063&ti=JavaScript%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88null%3D%3D0%E4%B8%BAfalse%E8%80%8Cnull%3E%3D0%E4%B8%BAtrue-js%E6%95%99%E7%A8%8B-%E7%BD%91%E9%A1%B5%E5%88%B6%E4%BD%9C-%E5%A3%B9%E8%81%9A%E6%95%99%E7%A8%8B%E7%BD%91&ari=1&dbv=2&drs=1&pcs=1123x506&pss=1123x593&cfv=0&cpl=4&chi=1&cce=true&cec=GBK&tlm=1457242135&ltu=http%3A%2F%2Fwww.111cn.net%2Fwy%2Fjs-ajax%2F51075.htm&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dls0UeTpaiBuU00Eso80OVyA6QO1_KZ7m0mUfTO8EK79FjyWZAJa-WyE28D_3jqpinLC4d03C589DBRTaEn2alK%26wd%3D%26eqid%3Db708ca6c000027e3000000055715dcc0&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1461050608&qn=cc239ef2c4caea3d&tt=1461050608043.107.345.346" width="638" height="216" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;">


工作中我们在不停的编写代码,写着JavaScript,很少有时间进行概念上的研究。我呢,今天闲来没啥事,研究了一下有关"null"和"0"的关系。希望大家看完了能有所收获。

alert(null>=0)


上面的代码会弹出什么来呢?False?True?其实是true。那么是为什么呢?为什么"null>=0"为true呢?null>=0的时候,强转为数字类型。在进行null>=0比较时,它是通过比较null<0得到的答案,如果a=b 为false,如果a=b 为true,即0<0为false,也就是null<0为false,那么null>0为true。所以 null>=0为true。

alert(null==0)


面的代码会弹出什么来呢?False?True?其实是false。null==0"的时候是特殊处理,不会转为数字类型,不会转化为数值,但如果左面是字符串右面是数值就会被转化。"null"是对象(空对象, 没有任何属性和方法)。而"0"是数字。前面说过"=="并不转换类型,只是比较。所以,为false。

为什么"null==0"为false,但是"null>=0"为true?这个小问题就分析到这里了。在分析的过程中我也学习到了很多东西,我想大家再看的时候也有一定的收获吧。以上全是个人观点,若有啥理解不到位的,欢迎提出来,大家一起学习哈。

附一些参考

==0'0'[0][]{}''null[null]undefinedNaN[NaN]'a'Infinity1'1'[1]
0truetruetruetruefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalse
'0'truetruetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[0]truetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[]truefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
{}falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
''truefalsefalsetruefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalsefalse
nullfalsefalsefalsefalsefalsefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalse
[null]truefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
undefinedfalsefalsefalsefalsefalsefalsetruefalsetruefalsefalsefalsefalsefalsefalsefalse
NaNfalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[NaN]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
'a'falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalse
Infinityfalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalse
1falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruetrue
'1'falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruetrue
[1]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruetruefalse
===0'0'[0][]{}''null[null]undefinedNaN[NaN]'a'Infinity1'1'[1]
0truefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
'0'falsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[0]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
{}falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
''falsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
nullfalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse
[null]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
undefinedfalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalse
NaNfalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
[NaN]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
'a'falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalsefalse
Infinityfalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalsefalse
1falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalsefalse
'1'falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsetruefalse
[1]falsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalsefalse
+0'0'[0][]{}''null[null]undefinedNaN[NaN]'a'Infinity1'1'[1]
00'00''00''0''0{}''0'0'0'NaNNaN'0NaN''0a'Infinity1'01''01'
'0''00''00''00''0''0{}''0''0null''0''0undefined''0NaN''0NaN''0a''0Infinity''01''01''01'
[0]'00''00''00''0''0{}''0''0null''0''0undefined''0NaN''0NaN''0a''0Infinity''01''01''01'
[]'0''0''0''''{}''''null''''undefined''NaN''NaN''a''Infinity''1''1''1'
{}'{}0''{}0''{}0''{}''{}{}''{}''{}null''{}''{}undefined''{}NaN''{}NaN''{}a''{}Infinity''{}1''{}1''{}1'
'''0''0''0''''{}''''null''''undefined''NaN''NaN''a''Infinity''1''1''1'
null0'null0''null0''null''null{}''null'0'null'NaNNaN'nullNaN''nulla'Infinity1'null1''null1'
[null]'0''0''0''''{}''''null''''undefined''NaN''NaN''a''Infinity''1''1''1'
undefinedNaN'undefined0''undefined0''undefined''undefined{}''undefined'NaN'undefined'NaNNaN'undefinedNaN''undefineda'NaNNaN'undefined1''undefined1'
NaNNaN'NaN0''NaN0''NaN''NaN{}''NaN'NaN'NaN'NaNNaN'NaNNaN''NaNa'NaNNaN'NaN1''NaN1'
[NaN]'NaN0''NaN0''NaN0''NaN''NaN{}''NaN''NaNnull''NaN''NaNundefined''NaNNaN''NaNNaN''NaNa''NaNInfinity''NaN1''NaN1''NaN1'
'a''a0''a0''a0''a''a{}''a''anull''a''aundefined''aNaN''aNaN''aa''aInfinity''a1''a1''a1'
InfinityInfinity'Infinity0''Infinity0''Infinity''Infinity{}''Infinity'Infinity'Infinity'NaNNaN'InfinityNaN''Infinitya'InfinityInfinity'Infinity1''Infinity1'
11'10''10''1''1{}''1'1'1'NaNNaN'1NaN''1a'Infinity2'11''11'
'1''10''10''10''1''1{}''1''1null''1''1undefined''1NaN''1NaN''1a''1Infinity''11''11''11'
[1]'10''10''10''1''1{}''1''1null''1''1undefined''1NaN''1NaN''1a''1Infinity''11''11''11'
*0'0'[0][]{}''null[null]undefinedNaN[NaN]'a'Infinity1'1'[1]
00000NaN000NaNNaNNaNNaNNaN000
'0'0000NaN000NaNNaNNaNNaNNaN000
[0]0000NaN000NaNNaNNaNNaNNaN000
[]0000NaN000NaNNaNNaNNaNNaN000
{}NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
''0000NaN000NaNNaNNaNNaNNaN000
null0000NaN000NaNNaNNaNNaNNaN000
[null]0000NaN000NaNNaNNaNNaNNaN000
undefinedNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
[NaN]NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
'a'NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
InfinityNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNInfinityInfinityInfinityInfinity
10000NaN000NaNNaNNaNNaNInfinity111
'1'0000NaN000NaNNaNNaNNaNInfinity111
[1]0000NaN000NaNNaNNaNNaNInfinity111

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值