文章链接
js语言和框架-JavaScript语言-语法相关-操作符相关
面5笔5以下结语句中,返回true的是?
A.!![]
B.1===’1’
C.null===undefined
D.!!’’
正确答案是 A
JavaScript有五个基本类型:number、string、Booolean、null和undefined
其中null和undefined以外,其他三个具有所谓的包装对象,可以通过内置构造函数Number()、String()、Boolean()创建包装对象。
选项A,javascript中[]转化为布尔值为true,即Boolean([])返回true,加上两个非符号返回仍为true。
选项B,===表示等同符,当两边值类型相同时直接比较值,若类型不同返回false。int类型和char类型不同所以返回false。
选项C,null表示空值,undefined未定义,直接返回false
选项D,Boolean('')返回false,加上两个非符号,最终结果为false。