console.log(!0) // true
console.log(!undefined) //true
console.log(!“”)) //true
注意: 此处 数字0才为假,如果是字符串的’0’,同样为真
例如:
if(0){
console.log(“为真”)
}else{
console.log(“为假”)
}
if(‘0’){
console.log(“为真”)
}else{
console.log(“为假”)
}
第一个输出 为假,第二个输出 为真
2、如果是两个值比较是否相等,遵循这个规则:
val1 == val2 两个值可能不是同一数据类型的,如果是 == 比较的话,会进行默认的数据类型转换
-
1)、对象 == 对象,永远不相等
-
2)、对象 == 字符串 现将对象转换为字符串(调用toString的方法),然后在进行比较
[] 转换为字符串 “”
{} 转换为字符串 “[object Object]”
所以: [] == “” 为 true
{} == “” 为 false
- 3)、对象 == 布尔类型 对象先转为字符串(toString),然后把字符串转换为数字(Number),布尔类型也转换为数字(true是1 false 是0),最后让两个数字比较
例如:
console.log([] == false) // 为 true
解析:首先 []转为字符串"“,然后字符串转为数字类型number,Number(”")结果为0,false
转为数字类型,Number(false) 结果也为0,所以 [] == false, 就解析成了 0与0的比较,所以相等,
返回true
-
4)、对象 == 数字 对象先转为字符串(toString),然后把字符串转换为数字(Number)
-
5)、数字 == 布尔 布尔类型转换为数字
-
6)、数字 == 字符串,字符串转换为数字
例如:5 == ‘5’ // 为 true
-
7)、字符串 == 布尔 都转换为数字
-
8)、null === undefined 结果是true
console.log(null == undefined) // true
- 9)、null和undefined 和其他任何数据类型都不相等
console.log(null == 0) // false
console.log(undefined == 0) // false
3、除了== 是比较,===也是比较(绝对比较),如果数据类型不一样肯定不相等
例如:
console.log(0 == false) // true
console.log(0 === fasle) // false
console.log(5 == “5”) // true
console.log(5 === “5”) // false
console.log(null == undefined) // true
console.log(null === undefined) // false
三、typeof(数据类型检测)
typeof 用来检测数据类型的,用法:typeof + 要检查的值,
返回一个字符串,包含了数据类型的字符( “number”,“string”,“boolean”,“undefined”,“function”,“object”)
-
typeof null 返回的结果是 “object”
-
typeof undefined 返回的结果是 “undefined”
虽然null 和 undefined 同为number数据类型,但是通过typeof检测的值不是number,而且也不相同。
-
typeof null 结果是 “object”
-
typeof [] 结果是 “object”
注意:同为对象数据类型的 数组、正则、对象的检测类型都是"object"
typeof 局限性:不能具体的检查object下细分的类型
console.log(typeof typeof typeof typeof []) // “string”
此处打印的是"string"
tip:因为typeof 返回的值就是一个字符串,如果用到了两个以及两个以上的typeof 返回的都是 "string"类型
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
文末
篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ttps://img-blog.csdnimg.cn/img_convert/04273c2f50e58b6822663c5b2f379206.png)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-wmyTCrvL-1712727310834)]