Directorio artículo
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);