if(a = 0){
console.log('0');
}else{
console.log('ok');
}
输出结果是ok,整个条件表达式发生了两件事
1、运行赋值表达式,整个表达式的值是0
2、类型转换,将数值0转换为布尔类型(Boolean(0) = false),结果为false
if(a = 0){
console.log('0');
}else{
console.log('ok');
}
输出结果是ok,整个条件表达式发生了两件事
1、运行赋值表达式,整个表达式的值是0
2、类型转换,将数值0转换为布尔类型(Boolean(0) = false),结果为false