Declaración de juicio de JavaScript

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{
    否则执行的代码
}
  1. En () de if, se producirá una conversión de tipo implícita.
  2. Solo en los siguientes seis casos, los datos en () en if son falsos. false, 空字符串, 0, null, undefined, NaN.

3. Operación ternaria

  1. Tiene una condición, un resultado verdadero y un resultado falso.
  2. 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

  1. 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.
  2. 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

  1. No uses el color para emitir juicios.
  2. No utilice atributos compuestos para emitir juicios.
  3. No utilice URL para emitir juicios, lo que implica conversión de cadenas y rutas relativas/absolutas.

Supongo que te gusta

Origin blog.csdn.net/m0_74265396/article/details/132870383
Recomendado
Clasificación