2025年3月16日 星期日 甲辰(龙)年 月十五 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > JavaScript

js中不同类型作比较的规律(布尔运算)

时间:02-25来源:作者:点击数:6

不同类型间的比较,规律如下

类型 类型 规律 其它说明
对象 对象 比较是不是同一个内存地址  
对象 字符串 对象先转化为字符串,然后做比较  
对象 布尔类型 两边都要先转为数字(false是0,true是1)。是对象类型先隐式调用toString方法,然后再Number() alert([]==false);
alert([]==0)
alert([1]==1);
alert([1]==true)
alert([2]==true)
对象 数字 对象要转为数字,再进行比较(对象先隐式调用toString方法转化为字符串,然后再把这个字符串轮化为数字,相当于把这个字符串放到Number这个方法中)  
数字 布尔 是进行的数字的比较  
数字 字符串 把字符串转化为数,再比较  
布尔   把两边都要转化为数字再进行比较  
null undefined true  
null,undefined 和其它类型 null和undefined和其它类型比较都是false(这两个对象没toString方法) alert(null==false)
alert(null==0)
alert(null=="");;

自身做布尔运算的时候的转换

类型 规律 示例
object 都是true   alert(!![])
number 只是0和NaN是false  alert(!!0);
string 只有空字符串是false(不是空格字符串)  alert(!!"");
function 都是ture  
null,undefined 都是false  
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
上一篇:如何使用JS获取系统内存、CPU/GPU、电量等信息 下一篇:很抱歉没有了
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐