alert('true==1:'+(true==1));//true alert('15代表的bool值:'+Boolean(15)); alert('true==15:'+(true==15));//false alert('true==Boolean(15):'+(true==Boolean(15)));//true注意是上下2种写法 alert('false==0:'+(false==0));//true alert('Boolean(0):'+Boolean(0));//false alert('Boolean(-1):'+Boolean(-1));//true alert('false==-1:'+(false==-1));//false //===是不会把比较的二者进行类型转换,是string就是string,是number就是number alert('0===false:'+(0===false));//false alert('Boolean(0)===false:'+(Boolean(0)===false));//true
==左右是 时 0 和 1 自动转化为 false 和 true,其他数值如15 和 -1 则转化为false
当单独使用Boolean()时,除Boolean(0) 为false,其他都是 true
上面2中情况 数值转化不太一样,希望大家也能验证一下.
javascript ==和Boolean 使用时数值转boolean是不同情况
最新推荐文章于 2022-08-18 21:59:38 发布