JavaScript中为什么null==0为false而null大于=0为true(个人研究)


Posted in Javascript onSeptember 16, 2013

生活中我们在不停的编写代码,写着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?这个小问题就分析到这里了。在分析的过程中我也学习到了很多东西,我想大家再看的时候也有一定的收获吧。以上全是个人观点,若有啥理解不到位的,欢迎提出来,大家一起学习哈。

Javascript 相关文章推荐
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 Javascript
判断一个变量是数组Array类型的方法
Sep 16 #Javascript
jquery实现div阴影效果示例代码
Sep 16 #Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 #Javascript
document.documentElement和document.body区别介绍
Sep 16 #Javascript
使用js在页面中绘制表格核心代码
Sep 16 #Javascript
Function.prototype.bind用法示例
Sep 16 #Javascript
javascript简单事件处理和with用法介绍
Sep 16 #Javascript
You might like
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
php post换行的方法
2020/02/03 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python之循环结构
2019/01/15 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
python新手学习可变和不可变对象
2020/06/11 Python
小学生防溺水广播稿
2014/01/12 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
未婚证明范本
2015/06/15 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
导游词之长城八达岭
2019/09/24 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
利用Python实现模拟登录知乎
2022/05/25 Python