Conceptos básicos de JS 17/7

5 tipos de caja de salida JS

  • alert ('Hola'); (Solo hay un cuadro de alerta con un botón Aceptar)
  • prompt ('Por favor ingrese su nombre');
  • confirmar ('¿Está seguro de enviar la información?'); (Hay dos botones para confirmar y cancelar)
  • console.log (''); (impresión de consola)
  • document.write (''); (información de salida en la página)

Personaje de escape

\ "para comillas dobles

\ 'Transferir cotización única

\ nConvertir línea

\ r Ir al retorno de carro

5 tipos de datos básicos

número / cadena / booleano / nulo / indefinido

ES6 nuevo símbolo

El símbolo es un identificador único que se puede utilizar como el nombre de propiedad único de un objeto para evitar que otros lo sobrescriban o sobrescriban.
Características: unicidad, ocultación
let id = Symbol ("id");

  • efecto:
  • 1. Los valores generados por las mismas variables no son iguales.
  • 2.para ··· en, no se puede acceder a object.keys ()

Método de acceso:
Object.getOwnPropertySymbols
El método Object.getOwnPropertySymbols devuelve una matriz, los miembros son todos los valores de símbolo del objeto actual utilizado como nombres de propiedad.

Cinco situaciones en las que un valor booleano se convierte en falso

  • nulo
  • indefinido
  • '' (cuerda vacía)
  • 0 o -0
  • Yaya

ParseInt Parsefloat

- console.log(parseInt('12',16)); // 18

Tome dos parámetros para indicar la conversión de hexadecimal.
Se analiza en hexadecimal, pero volverá a cambiar a decimal.

Operación de adición


加法 比较特殊  
        // 加法运算 有一方是字符串,另外一方会转成字符串 进行拼串
        console.log(1 + 2 + '3'); // '33'
        console.log(1 + '2' + 3); // '123'
        console.log(true + false); // 1+0
        console.log(1 + null); // 1+0
        console.log(1 + undefined); // 1+NaN == NaN

        // 凡是NaN 参与的运算 结果都是 NaN 
        console.log(100 - '1'); // 99
        console.log(100 / '1'); // 100

Operador de incremento

   区别:
        var c = 20;
        var d = c++;
        // ++ 在后 ,先赋值 再 执行++
        console.log(c); // 21
        console.log(d); // 20

        var m = 20;
        var n = ++m;
        // ++在前,所以  会 先++ ,再 赋值
        console.log(m); // 21
        console.log(n); // 21

Caso especial: si los valores en ambos lados del símbolo son cadenas, no se convertirán en números para comparar.
Al comparar dos cadenas, se compara la codificación Unicode de las cadenas .

Igual y estrictamente igual

=== ¡Estrictamente igual
! == estrictamente no igual

== Hay una conversión implícita

console.log('hello' == 'hello'); // true
console.log('100' == 100); // true
console.log(true == "1"); 

   所以说 一般 做 相等判断时   ,使用 ===  (严格等于)
   会先比较数据类型,类型一致,就接着比较
   如果类型不一致 ,直接 false
    console.log(100 === '100'); // false

    严格不等于   !==  (严格等于的反面)


    所以 尽量使用 ===  做相等判断(严谨)

Supongo que te gusta

Origin blog.csdn.net/weixin_47067248/article/details/107408530
Recomendado
Clasificación