1. ¿Por qué debemos distinguir entre diferentes tipos de datos?
En una computadora, diferentes datos requieren un espacio de almacenamiento diferente. Para aprovechar al máximo el espacio de almacenamiento, se definen diferentes tipos de datos. Además, diferentes tipos de datos tienen diferentes significados.
En segundo lugar, hay seis tipos de datos en JS
- Los tipos de datos básicos (tipos de valor) : Cadena, Número, Booleano, Nulo, Indefinido no están definidos.
- Tipo de datos de referencia (tipo de referencia) : objeto objeto.
Nota: Los objetos incorporados Función, Matriz, Fecha, RegExp, Error, etc. son todos de tipo Objeto. En otras palabras, a excepción de los cinco tipos de datos básicos, los otros se denominan tipos de objetos.
Pregunta de la entrevista: ¿Cuántos tipos de datos de referencia hay?
Respuesta de la entrevista: solo hay un tipo, a saber, el tipo de objeto.
Tres, tipo de cadena
1. El tipo de cadena está entre comillas. ———— Comprensión simple: String dijo: Yo soy quien usa mi ropa.
2. Caracteres de escape en cadena
Similar a los caracteres especiales de los empleados de CSS
- "
表示
" ` \'
Expreso'
\\
Expreso\
\r
Entrar\n
Indica un salto de línea. n significa nueva línea.\t
Indica sangría. t significa tab.\b
Indica espacios. b significa en blanco.
3. Obtenga la longitud de la cuerda
Cuerda
<script>
var str1 = '1;23';
var str2 = '小艾 同学';
var str3 = 'ab,cd';
// 注意:
// 中文、英文字母、数字都占一个字符
// 中英文标点符号都占一个字符
// 空格也占一个字符
console.log(str1.length);//4
console.log(str2.length);//5
console.log(str3.length);//5
</script>
4. Costuras de hilo
Cuando el +
número está conectado a una cadena, se convertirá en un conector.
La concatenación de una cadena y cualquier tipo de datos convertirá implícitamente el contenido concatenado en una cadena y generará una cadena.
var str = '小艾同学';
console.log(str + 666);//小艾同学666
console.log(str + false);//小艾同学false
console.log(str + null);//小艾同学null
Cuatro, tipo de número
Todos los números son de tipo Número
<script>
var num = 0x9;//前面加0x就是十六进制
var num1 = 07;//前面加0代表八进制
var num2 = 2e8;//e表示科学计数法次幂
console.log(num);//9
console.log(num1);//7
console.log(num2);//1.7976931348623157e+308
// Number最大范围
console.log(Number.MAX_VALUE);//1.7976931348623157e+308
// Number最小范围
console.log(Number.MIN_VALUE);//5e-324
// 无穷大Infinity
console.log(Number.MAX_VALUE * 2);//Infinity
// 无穷小-Infinity
console.log(-Number.MAX_VALUE * 2);//-Infinity
</script>
conversión Base complementario (a 100 por ejemplo)
unos pocos decimal es cada pocos en un decimal cada década a →
La conversión de hexadecimal a decimal es el número de dígitos en * varios -1 potencia ...
- De decimal a decimal
100 = 1 10 ^ 2 + 0 10 ^ 1 + 0 * 10 ^ 0 = 100 - Binario a decimal
100 = 1 2 ^ 2 + 0 2 ^ 1 + 0 * 2 ^ 0 = 4 - Octal a decimal (comenzando con 0 es octal)
0100 = 1 8 ^ 2 + 0 8 ^ 1 + 0 * 8 ^ 0 = 64 - Hexadecimal a decimal (comenzando con 0x es hexadecimal)
0x100 = 1 16 ^ 2 + 0 16 ^ 1 + 0 * 16 ^ 0 = 256
De decimal a hexadecimal es / el resto del hexadecimal se invierte ...
- Decimal a binario
- Lo mismo para otras bases.