JS tipo de dados - conceitos básicos, moldes de dados

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);
Publicado 20 artigos originais · ganhou elogios 11 · vista 1738

Acho que você gosta

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