JS tipo de datos - Conceptos básicos, moldes de datos

En primer lugar, el concepto básico de los tipos de datos

  • Tipo de datos : se refiere al literal tipo, en JS, un total de seis tipos de datos
    • string string
    • valor numérico
    • valor booleano booleano
    • null
    • Indefinido Indefinido
    • objeto objeto
  • Número de cuerda en el que Boolean Null Indefinido pertenecientes a los tipos de datos básicos , pertenecientes al objeto tipos de datos de referencia

1 String String

1.1 Conceptos básicos de cuerdas

  • cotizaciones JS necesarios para causar la cadena;
  • Utilice doble o comillas simples pueden ser, pero no mezclados con el uso;
  • No puede ser anidados cotizaciones, comillas dobles no poner comillas dobles, comillas simples no poner comillas simples;
var str = 'hello';  // 声明一个变量str并给其赋值hello
console.log(str)  // 控制台输出str的内容

// 修改变量str的值为'我说:"今天天气真不错!"'
str = '我说:"今天天气真不错!"'; // 会修改掉原来str的值
console.log(str)

1.2 escape Cadena

En la cadena podemos usar \ como carácter de escape, cuando se expresan algunos símbolos especiales se pueden utilizar \ escapar

  • \ "=> Medios"
  • \ '=> Representa'
  • \ N => representa un avance de línea
  • \ T => pestaña
  • \ => Representación \
str = "我说:\"今天\t天气真不错!\"";			
str = "\\\\\\";
//输出字面量 字符串str
alert("str");

1.3 Cadena de costura

Hay dos formas de concatenación de cadenas: Use las teclas + costura; cadena de plantilla uso

var a = "孙悟空";
var b = "我是"+a;
console.log(b);
var c = `我是${a}`;
console.log(c);

Número 2 Numérico

  • En JS todos los valores son tipos Número , incluyendo número entero y de punto flotante (decimal)
  • JS el número máximo que puede ser expresado en
    • Number.MAX_VALUE
    • 1.7976931348623157e + 308
  • Es mayor que un valor mínimo de 0 Number.MIN_VALUE
    • 5e -324
  • Si la representación Digital número excede el máximo, se devolverá una
    • Infinito representa el infinito positivo
    • -Infinity representa el infinito negativo
  • Utilizar typeof cheque Infinity volverá número
  • NaN es un número especial, indica no es un número, usando typeof NaN también devuelve un número de cheque
var a = 123;  //数字123
var b = "123";  //字符串123
/*
    可以使用一个运算符 typeof来检查一个变量的类型
    语法:typeof 变量	
    检查字符串时,会返回string
    检查数值时,会返回number
*/
// console.log(typeof b);
a = -Number.MAX_VALUE * Number.MAX_VALUE;
a = "abc" * "bcd";
a = NaN;
// console.log(typeof a);
a = Number.MIN_VALUE;
//console.log(a);

// 在JS中整数的运算基本可以保证精确
var c = 1865789 + 7654321;
/*
 * 如果使用JS进行浮点运算,可能得到一个不精确的结果
 * 	所以千万不要使用JS进行对精确度要求比较高的运算	
 */
var c = 0.1 + 0.2;
console.log(c);

valor 3 Boolean Boolean

  • Boolean Boolean: Boolean sólo dos, utiliza principalmente para la lógica de determinación
    • verdad - para una verdadera
    • falsa - representación falsa
  • Al utilizar typeof comprobar un valor booleano, devolverá boolean
var bool = false;	
console.log(typeof bool);
console.log(bool);

4 null e indefinido Indefinido

  • El valor nulo se utiliza para representar un objeto nulo especial
    • Al utilizar typeof comprobar un valor nulo, devuelve objeto
  • Valor indefinido (indefinido) un solo tipo, que undefind
    • Cuando se declara una variable, pero no cuando se asigna a una variable, su valor no está definido, también devuelve undefined undefined cuando se utiliza un cheque typeof
var a = null;
var b = undefined;
console.log(typeof b);

En segundo lugar, la conversión de tipo de datos

moldeada

  • Se refiere a un molde de tipo de datos a otros tipos de datos
  • se refiere principalmente al tipo de conversión, los otros tipos de datos, convierte en una cadena, Número, Boolean

1 de otro tipo de datos a Cadena

  • Convertir a otros tipos de datos de cadena
  • Una manera:
    • Las llamadas se convierten en el tipo de datos método toString ()
    • Este método no afecta a las variables originales, los resultados de los cuales serán convertidos Return
    • Pero tenga en cuenta: null y undefined estos dos valores hacen método no toString (), si se llama a su enfoque se quejará
  • Segunda manera:
    • Llamada de función String (), y los datos convertidos se pasa a la función como un parámetro
    • Use la función String () hay que hacer cuando elenco de Número y booleana llamada en realidad el método toString ()
  • Pero para nula y sin definir , no va a llamar al método toString (), convertirá directamente nula "nulo", será directamente convierten el indefinido "indefinido".
//调用toString()方法,来将a转换为字符串
var a = 123; // 数值转String
a = a.toString();
a = true; // 布尔转String
a = a.toString();
a = null; // null转String
a = a.toString(); //报错
a = undefined;  // undefined转String
a = a.toString(); //报错

//调用String()函数,来将a转换为字符串
a = 123;
a = String(a);
a = null;
a = String(a);
a = undefined;
a = String(a);
console.log(typeof a);
console.log(a);

2 se convierte en un número de tipo de datos diferente

2.1 Conversión de Datos

  • Otros tipos de datos convertidos a Número

  • A modo de conversión:

  • Use la función Number ()

  • String -> Digital

    • 1. Si la cadena es puramente digital, que se convierte directamente en digitales
    • 2. Si el contenido de la cadena no numérica, la conversión es NaN
    • 3. Si la cadena es una cadena nula es un espacio o una cadena completa, después se convierte en 0
  • Estambul -> Digital

    • convertido en un verdadero
    • falsa a su vez en 0
  • null -> Digital 0

  • indefinido -> Digital NaN

  • camino de conversión:

    • De esta manera diseñado para hacer frente con una cuerda
    • la parseInt () para convertir una cadena a un entero
    • parseFloat () para convertir una cadena en un flotador
//调用Number()函数来将a转换为Number类型
var a = "123";
a = Number(a);   // 123
a = false;
a = Number(a);  // 0
a = null;
a = Number(a);  // 0
a = undefined;
a = Number(a);  // Nan
//调用parseInt()函数将a转换为Number
a = "123567a567px";
// parseInt()可以将一个字符串中的有效的整数内容去出来,然后转换为Number
a = parseInt(a);
// parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数
a = "123.456.789px";
a = parseFloat(a);
// 如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作
a = true;
a = parseInt(a);
a = 198.23;
a = parseInt(a);
console.log(typeof a);
console.log(a);

valor 2,2 hex

  • En js, si usted necesita para representar números hexadecimales, es necesario comenzar con 0x
  • Si necesita representar números octales, es necesario comenzar con 0
  • Si desea representar números binarios, es necesario comenzar con 0b
  • Pero no todos los navegadores soportan
//十六进制
a = 0x10;
a = 0xff;
a = 0xCafe;
//八进制数字
a = 070; //像"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析
//二进制数字
a = 0b10;

a = "070";
//可以在parseInt()中传递一个第二个参数,来指定数字的进制
a = parseInt(a,10);
console.log(typeof a);
console.log(a);

3 se convierte en un diferente tipo de datos Boolean

  • Convertir el otro tipo de datos Boolean
  • Usando la función Boolean ()
  • Digital -> Boolean
    • Además de NaN 0 y, el resto son verdaderas
  • String -> Boolean
    • Además de la cadena vacía, el resto son verdaderas
  • null y undefined se convierten en false
  • Los objetos también se pueden convertir en verdadero
// 数值转布尔值
var a = 123; //true
a = -123; //true
a = Infinity; //true
a = NaN; //false
a = 0; //false
// 调用Boolean()函数来将a转换为布尔值
a = " "; // ture
a = null; //false
a = undefined; //false
a = Boolean(a);
console.log(typeof a);
console.log(a);
// 数值转布尔值
var a = 123; //true
a = -123; //true
a = Infinity; //true
a = NaN; //false
a = 0; //false
// 调用Boolean()函数来将a转换为布尔值
a = " "; // ture
a = null; //false
a = undefined; //false
a = Boolean(a);
console.log(typeof a);
console.log(a);
Publicado 20 artículos originales · ganado elogios 11 · vistas 1738

Supongo que te gusta

Origin blog.csdn.net/qq_16221009/article/details/103986152
Recomendado
Clasificación