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 相关文章推荐
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
jQuery解析json格式数据简单实例
Jan 22 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
Smarty保留变量用法分析
2016/05/23 PHP
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
浅谈Node.js 中间件模式
2018/06/12 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python读取YAML文件过程详解
2019/12/30 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
师德学习感言
2014/01/31 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Python装饰器详细介绍
2022/03/25 Python