比较运算符:
= :等于,与比较值会发生类型的转换。
var n1 = '1';
var n2 = 1;
console.log(n1 == n2); //打印true
== :全等于,值和类型比较过程不会发生类型的转换。
var n1 = '1';
var n2 = 1;
console.log(n1 === n2); //打印false
逻辑运算符:
& :逻辑运算符,不管前面条件是否成立,后面的条件都会执行!
//以下程序打印false, n2等于2
var n1 = 1;
var n2 = 1;
if(n1 == 2 & n2++ == 2) {
console.log('true');
}else {
console.log('false');
}
console.log(n2);
&& :逻辑运算符,只有前面的条件成立时,才会执行后面。效率很好
//以下程序打印false, n2等于1
var n1 = 1;
var n2 = 1;
if(n1 == 2 & n2++ == 2) {
console.log('true');
}else {
console.log('false');
}
console.log(n2);