1. Operaciones de comparación
- En js, cada operación tendrá un valor de retorno.
- >, <, ==, !=, >=, <=, ===, !==. El valor de retorno de la operación de comparación es verdadero/falso, que es un valor booleano.
- Durante una operación de comparación, si determina si los valores de dos variables son iguales, habrá
==
una conversión implícita del tipo de datos. js es un lenguaje débilmente tipado y los tipos de datos se convertirán entre sí. ===
La eficiencia de ejecución es mayor que eso==
porque este último requiere conversión de tipos de datos.
console.log(a = 2);//2 赋值操作运算符,返回结果是等号右边的值。
var a = 4,
b = 10,
c = 4,
d = "4";
console.log(a = "你好");//你好
console.log(a > b);//false
console.log(a == b);//false
console.log(a < b);//true
console.log(a != b);//true
console.log(a == d);//true
console.log(a === d);//false 不仅值要相等,数据类型也需要相等
2. si declaración
if(条件){
条件正确的执行代码
}else{
否则执行的代码
}
- En () de if, se producirá una conversión de tipo implícita.
- Solo en los siguientes seis casos, los datos en () en if son falsos.
false
,空字符串
,0
,null
,undefined
,NaN
.
3. Operación ternaria
- Tiene una condición, un resultado verdadero y un resultado falso.
- Aritmética ternaria: ¿condición?enunciado verdadero: enunciado falso. tiene prioridad sobre la asignación
oBox.title = oBox.title == "a"?"b":"a";
4. declaración de cambio
- La condición de juicio de usar switch para reemplazar if es que cuando se comparan varios valores ciertos, el juicio en switch es que todos son iguales.
- Agregue un descanso después de cada caso para salir del circuito de conmutación.
switch(a){
case 1:
console.log(1);
break;
case 2:
console.log(2);
break;
case 3:
console.log(3);
break;
default:
console.log("其他");
break;
}
5. Cosas a tener en cuenta al emitir juicios
- No uses el color para emitir juicios.
- No utilice atributos compuestos para emitir juicios.
- No utilice URL para emitir juicios, lo que implica conversión de cadenas y rutas relativas/absolutas.