【前言】
看到一个js面试题,十分基础,不过还是容易让新人混淆,这里记录下,以后讲课强调强调
以下均为个人理解,如有误解请指正
【主体】
学js的时候应该学过布尔值boolean,一般教材会给出相关解释,比如
boolean有两种情况 true和false 还有 0和1,0代表false,1代表true
那么针对这里有个问题
面试题:
var request = 1>2; if(request==666){ console.log('aaa') }else{ console.log('bbb') }
答案是:bbb,这让我想起之前有学生问过我布尔值=2是什么情况
【解析】
这里容易混乱的地方就是判断条件(布尔值=666)
其实只要记住0为false,非0即为true即可。而教程里的1=true只是常用的值而已,这里不要弄混了
.