Diretório do artigo
Em primeiro lugar, o conceito básico de tipos de dados
- Tipo de Dados : refere-se ao tipo literal, em JS, um total de seis tipos de dados
- string string
- valor numérico
- valor booleano booleana
- null null
- indefinido indefinido
- Object
- Em que String Número booleano nulo Indeterminado pertencente aos tipos de dados fundamentais , pertencente ao objecto de tipos de dados de referência
1 Corda Corda
1.1 Cadeia Basics
- citações JS necessário para fazer com que a string;
- Use casal ou aspas simples pode ser, mas não misturado com o uso;
- Não pode ser citações aninhadas, aspas duplas não colocar aspas, aspas simples não colocar aspas simples;
var str = 'hello'; // 声明一个变量str并给其赋值hello
console.log(str) // 控制台输出str的内容
// 修改变量str的值为'我说:"今天天气真不错!"'
str = '我说:"今天天气真不错!"'; // 会修改掉原来str的值
console.log(str)
1,2 caracteres de escape
Na cadeia podemos usar \ como caractere de escape, quando expressos alguns símbolos especiais podem ser usados \ escapar
- \ "=> Significa"
- \ '=> Representa'
- \ N => representa um avanço de linha
- \ T => guia
- \ => Representação \
str = "我说:\"今天\t天气真不错!\"";
str = "\\\\\\";
//输出字面量 字符串str
alert("str");
1,3 corda costura
Existem duas formas de concatenação: Use o + costura; cadeia de modelo de uso
var a = "孙悟空";
var b = "我是"+a;
console.log(b);
var c = `我是${a}`;
console.log(c);
2 Número numérico
- Em JS todos os valores são os tipos de número , incluindo inteiro e flutuantes ponto (decimal)
- JS o número máximo que pode ser expresso em
- Number.MAX_VALUE
- 1.7976931348623157e + 308
- É maior do que um valor mínimo de 0 Number.MIN_VALUE
- 5e -324
- Se a representação número digital exceder o máximo, ele retornará um
- Infinidade representa o infinito positivo
- -Infinity representando o infinito negativo
- Use typeof verificação Infinito voltará número
- NaN é um número especial, indica não um número, usando typeof NaN também retorna um 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);
3 valor booleano booleana
- Boolean booleana: boolean apenas dois, usado principalmente para a lógica de determinação
- verdade - para o verdadeiro
- falsa - falsa representação
- Ao usar typeof verificar um valor booleano, ele irá retornar boolean
var bool = false;
console.log(typeof bool);
console.log(bool);
Null null 4 e indefinido Indeterminado
- O valor nulo é usado para representar um objeto nulo especial
- Ao usar typeof verificar se há um valor nulo, retorna objeto
- Valor indefinido (indefinido) apenas um tipo, ele undefind
- Quando você declarar uma variável, mas não quando atribuído a uma variável, seu valor é indefinido, também retorna undefined quando se utiliza um typeof cheque
var a = null;
var b = undefined;
console.log(typeof b);
Em segundo lugar, a conversão do tipo de dados
elenco
- Ele refere-se a um tipo de dados fundido com outros tipos de dados
- Principalmente se refere ao tipo de conversão, os outros tipos de dados, convertido a uma corda, Número, booleano
Um outro tipo de dados para String
- Converter outros tipos de dados para String
- Uma maneira:
- As chamadas são convertidos para o tipo de dados toString () Método
- Este método não afeta as variáveis originais, cujos resultados serão convertidos Retorno
- Mas nota: nulos e indefinidos esses dois valores não toString () método, se você chamar a sua abordagem vai reclamar
- A segunda maneira:
- Chamada de Cordas () função, e os dados convertidos é passado para a função como um parâmetro
- Use String () função para fazer quando elenco para o número e booleana, na verdade, chamada método toString ()
- Mas para nulos e indefinidos , não vai chamar o método toString (), ele irá converter diretamente nula "null", directamente irá converter 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 é convertido para um tipo de dados diferente Número
2.1 Conversão de Dados
Outros tipos de dados convertido em número
Um modo de conversão:
use a função Number ()
String -> Digital
- 1. Se a string é puramente digital, está diretamente convertido em digital
- 2. Se o conteúdo de string não numérica, a conversão é NaN
- 3. Se a string é uma seqüência nula é um espaço ou uma cadeia completa, em seguida, convertido para 0
Istambul -> Digital
- convertido num verdadeiro
- falsa vez em 0
null -> Digital 0
indefinida -> Digital NaN
caminho de conversão:
- Desta forma, projetado para lidar com corda
- o parselnt () para converter uma cadeia de um número inteiro
- parseFloat () para converter uma string em um flutuador
//调用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
- Em js, se você precisa para representar números hexadecimais, você precisa para começar com 0x
- Se você precisa para representar números octais, você precisa para começar com 0
- Se você deseja representar números binários, você precisa começar com 0b
- Mas nem todos os navegadores suportam
//十六进制
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 é convertido a um tipo de dados diferente booleana
- Convertendo o outro tipo de dados booleano
- Usando a função de booleano ()
- Digital -> booleana
- Além disso a 0 e NaN, o resto são verdadeiras
- String -> booleana
- Além da cadeia vazia, o resto são verdadeiras
- null e undefined são convertidos para false
- Objetos também podem ser convertidos em verdadeiras
// 数值转布尔值
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);