站在巨人的肩膀上,陪你全方位的掌握WEB前端技能
我在电脑上测试的结果不一样 var a =‘abcd’; a.length = 4; alert(a); 结果是:abcd;
听友245816063 回复 @13466696336: 第一,老师讲的是a.len,不是length,第二,打印的是a.len,不是a, a.length是字符串包装类型的方法,是自带的,但是a.len这个属性是没有的,所以会转换,转换完会销毁
第四节总结:数据类型——数字类型,字符串,boolean,null,undefined object. 数据类型的本质:js是一门计算机语言,计算机的本质是计算,计算的本质是对值进行操作,值包括参与运算的值和,算出的结果值,数据类型,就是把数据分门别类的归纳出来,把这些数据归纳出来的结果就是数据类型
剖析的很透彻 本想当催眠曲 越听越精神
您好,沙老师,我想问下这个语句为什么返回true;console.log(false == '0');!!'0'是true,为什么==运算符会把'0'转成false,谢谢
沙翼 回复 @紫薯丸子爱大宝贝: 布尔类型和字符串进行比较会都转换成数字,然后进行比较,因此false=='0',!!'0'是true的原因是!!表示转换为布尔类型,而在JS里只有6个值能转换为false 这六个值是零 负零 空字符串 NaN undefind 和null,‘0’不是一个空的字符串,所以是True
感谢苍老师 让我理解了这一节
这个系列不错
听完了,再听第二遍!
讲得很详细,不错
张震岳 离开
提个纠正,null是基本数据类型不是对象吧。typeof 把null 判断为object是js长久以来的bug 。因为js 底层把二进制前三位为0的数据判断为object ,而null 数据的二进制全部为零,所以被判断为object ,但它并不是object。所以判断类型用toString 比用typeof 靠谱。
将进酒_任平生 回复 @Mr_Tumars: