[Nota: JS] tipos de datos básicos y tipo de datos de conversión

Tipo de datos se refiere al tipo de la variable, en JS un total de seis tipos de datos:
. 1, String String
2, el valor de Número
3, Boolean valor booleano
4, null
5, Indefinido Indefinido
6, de objetos de objetos

  • En donde String, Number, Boolean, Null, Indefinido pertenecen a los tipos básicos de datos, tipos de datos y referencias que pertenecen a objetos

1, tipo String String

  • precauciones:
  • 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;

Declarar las variables

var str = "hello"
var str1 = '我说:"今天天气真不错!"'

Dos o más tipos de variables se declaran Cadena tipo de cadena.

1, podemos utilizar la cadena \ como carácter de escape;
2, utilizando la salida de detección typeof cadena ;

Ejemplo escapar caracteres:

\"   表示输出 "
\'   表示输出 '
\n   表示输出一个换行
\t   表示一个制表符
\\   表示输出 \

2, Número Tipo de valor

  • Todos los valores son tipos Número JS incluyen número entero (int) y de punto flotante (un flotador), es un decimal.
  • 1, representación digital JS pueden ser:
    máximo: Number.MAX_VALUE: 1.7976931348623157e + 308
    mayor que un valor mínimo de 0: Number.MIN_VALUE: 5e-324
  • 2, Número Si representación digital supera el máximo, se devuelve Infinity
    Infinity : Infinity representa infinito positivo;
    -Infinity : -Infinity representa el infinito negativo;
    uso typeof Infinity también volvió número de cheque.
  • . 3, NaN es un número especial, indica no es un número, usando typeof NaN también devuelve un número de cheque.

Declarar las variables

var num = 123
var nbr =Infinity
var nmb = NaN

Las variables anteriores se declaran como Número Tipo de valor

1, calcula enteros JS utilizando garantías básicas corrección;
2, si las operaciones de punto flotante utilizando JS, pueden obtener un resultado inexacto;
3, la salida de detección de typeof Número El ;

3, tipo booleano

Sólo dos valores booleanos, que se utilizan principalmente para la decisión lógica:
. 1, a la verdadera: - indica cierto;
2, false: - por falso.

var bool = false;
console.log(typeof bool);

Al utilizar typeof comprobar un valor booleano, devolverá boolean

4, Null (nulo)

valor Null de un solo tipo es nulo

  • El valor nulo se utiliza para representar un objeto nulo especial
var a = null;
console.log(typeof a);

TypeOf cheque utilizando un valor nulo se devuelve objeto;

5, Indefinido (sin definir)

valor indefinido de un solo tipo, undefind

  • Cuando se declara una variable, pero no cuando se asigna a una variable, su valor no está definido
var b = undefined;
console.log(typeof b);

También vuelve indefinido indefinido cuando se utiliza un cheque typeof

6, tipo de datos de conversión

Reparto: convertir un tipo de datos a otro tipo de datos.

6,1, el otro tipo se convierte en una cadena tipo de cadena

Método de dos maneras: 1, método toString (); 2 función, String ()

método toString (): no afecta a las variables originales, los resultados de que convertirán el retorno, por lo que debería ser una variable para contener los resultados devueltos;

var a = 123;
a = a.toString();
a = true;
a = a.toString();
a = null;
//a = a.toString();   //会报错
a = undefined;
//a = a.toString();   //会报错

Nota: null y undefined estos dos valores hacen método no toString (), si se llama a su enfoque se quejará

String () función: función de llamada String (), y los datos convertidos se pasa a la función utilizando la función String () como un parámetro. Cuando no emitir en favor de método toString () Número y Boole se llama en realidad, pero por el nulo y sin definir, no va a llamar al método toString (), convertirá directamente nula "nulo", será directamente convierten la indefinido está "indefinido".

a = 123;
//调用String()函数,来将a转换为字符串
a = String(a);
a = null;
a = String(a);
a = undefined;
a = String(a);
console.log(typeof a);
console.log(a);
6,2, para convertir otros tipos de Número tipo de valor

Tres tipos de modo de conversión: 1 Número () de función,; 2, función parseInt (); 3 función, parseFloat ().

Función Number (): String -> Digital

  • 1, si es puramente cadena digital directamente convertida a digital;
  • 2, si el contenido de la cadena no numérico, se convierte en NaN3;
  • 3, si la cadena es una cadena nula es un espacio o una cadena completa, luego se convierte en 0.
var a = "123";
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

Número () Función: Estambul -> Digital

  • 1, la verdadera convierte en 1
  • 2, false su vez en 0
a = false;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

Número () Función: null -> digital 0

a = null;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

Número () Función: undefined-> NaN Digital

a = undefined;
//调用Number()函数来将a转换为Number类型
a = Number(a);
console.log(typeof a);
console.log(a);

la función parseInt (): la revolución de una cadena de cifras significativas después del cambio se toma como un entero, la función parseInt () puede tener dos valores, el primer parámetro es la necesidad de convertir el contenido, y el segundo valor numérico se convierte para preparar el hexágono.

a = "124px";
//调用parseInt()函数来将a转换为Number类型
a = parseInt(a,10); //转换为十进制的数据类型
console.log(typeof a);
console.log(a);

: Función parseFloat () se sustituye después de una serie decimal puede obtener una fracción significativa sacada

a = "123.456.789px";
//调用parseFloat()函数来将a转换为Number类型
a = parseFloat(a);
console.log(typeof a);
console.log(a);

Si el uso de la no-String la parseInt () o parseFloat (), que primero se convertirá Cadena entonces en la operación

a = true;
a = parseInt(a);
console.log(typeof a);
console.log(a);

La salida anterior es NaN

6.3 para convertir otro tipo tipo booleano

Sólo modo una conversión: Boolean función ()

  • 1, un convertidor digital -> Boolean: Además de NaN 0 y, el resto son verdaderas;
var a = 123;    //true
a = -123;       //true
a = 0;          //false
a = Infinity;   //true
a = NaN;        //false
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 2, String -> Boolean: Además de la cadena vacía, el resto son verdaderas
var a = "";
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 3, nula y sin definir -> Boolean: se convertirá en falso
var a =null;
a=Boolean(a)
console.log(typeof a);
console.log(a);
  • 4, Object -> Boolean: convertir en true
var a ={};
a=Boolean(a)
console.log(typeof a);
console.log(a);
Publicado 20 artículos originales · ganado elogios 11 · vistas 1752

Supongo que te gusta

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