tipo de dados
- Por que você precisa de tipos de dados
Em um computador, o espaço de armazenamento necessário para diferentes dados é diferente.A fim de facilitar a divisão dos dados em dados com diferentes tamanhos de memória e aproveitar ao máximo o espaço de armazenamento, diferentes tipos de dados são definidos.
Simplificando, o tipo de dados é o modelo de categoria dos dados. Por exemplo, o nome "Zhang San" e a idade são 18 anos. Os tipos desses dados são diferentes.
Um: o tipo de dados da variável (não há necessidade de declarar o tipo)
As variáveis são usadas para armazenar valores. Elas têm nomes e tipos de dados. O tipo de dado da variável determina como os bits que representam esses valores são armazenados na memória do computador.
//int num = 10 ; java 整型
var num;
num = 10;
//1:运行过程中才可以确定
//2:js是动态语言,变量的数据类型是可以变化的,这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
var num = 1; //数字型
num = "zhao"; //字符型
Quando o código está em execução, o tipo de dados da variável é julgado pelo mecanismo JS de acordo com o tipo de dados do valor da variável no lado direito de =. Após a execução, a variável determina o tipo de dados.
Dois: Classificação dos tipos de dados
Tipos de dados simples (tipos de dados básicos)
1: tipo de número
Os tipos de número JavaScript podem ser usados para armazenar valores inteiros, bem como decimais (números de ponto flutuante).
var age = 21; // 整数
var Age = 21.3747; // 小数
-
Base digital
As bases mais comuns são
binárias (começando com 0b), octal (começando com 0), decimal e hexadecimal (começando com 0x).
[Link de fala] Resumo da base
-
Alcance digital
Valores máximo e mínimo em JavaScript
alert(Number.MAX_VALUE); // 1.7976931348623157e+308 alert(Number.MIN_VALUE); // 5e-324
-
Três valores numéricos especiais
alert(Infinity); // Infinity alert(-Infinity); // -Infinity alert(NaN); // NaN
-
Infinito, representa infinito, maior do que qualquer valor
-
-Infinito, representando infinitesimal, menor que qualquer valor
-
NaN, não é um número, representa um não-número
-
-
isNaN
É usado para determinar se uma variável é não numérica retorna tipo verdadeiro (não um número) ou um (digital) retorna falso
[Falando] não digital (não puramente digital) ≠ digital
2: String tipo String
Os colocados em "" e '' são todos strings;
Recomendar '';
- Caractere de escape de string
Semelhante aos caracteres especiais em HTML, existem caracteres especiais em strings, que chamamos de caracteres de escape.
Todos os caracteres de escape começam com \, os caracteres de escape comumente usados e suas descrições são os seguintes:
Fugas | Explicação |
---|---|
\ n | Caractere de nova linha, n significa nova linha |
\ \ | Golpear \ |
\ ' | 'apóstrofo |
\ " | "Aspas duplas |
\ t | tabulação |
\ b | Espaço, backspace preto |
- Comprimento da corda
Uma string é composta de vários caracteres, e o número desses caracteres é o comprimento da string. O comprimento de toda a string pode ser obtido por meio da propriedade length da string.
- Emenda de cordas
Múltiplas strings podem ser emendadas usando +. O método de emenda é
◮string + qualquer tipo = nova string após a
emenda, antes de emendar qualquer tipo adicionado à string em uma string, e então unir em uma Nova string
//1.1 字符串 "相加"
alert('hello' + ' ' + 'world'); // hello world
//1.2 数值字符串 "相加"
alert('100' + '100'); // 100100
//1.3 数值字符串 + 数值
alert('11' + 12); // 1112
- Aprimoramento de emenda de cordas
- Strings e variáveis são frequentemente unidas. As variáveis podem modificar facilmente os valores dentro
- As variáveis não podem ser colocadas entre aspas, porque as variáveis entre aspas se tornarão strings
- Se houver concatenações de string em ambos os lados da variável, a fórmula "aspas mais mais", exclua o número e escreva a variável mais o meio
3: Booleano
O tipo booleano possui dois valores: verdadeiro e falso, onde verdadeiro significa verdadeiro (certo) e falso significa falso (falso).
Ao adicionar um tipo booleano e um numérico, o valor de verdadeiro é 1 e o valor de falso é 0.
console.log(true + 1); // 2
console.log(false + 1); // 1
4 : Indefinido
Uma variável que não foi atribuída após a declaração terá um valor padrão de indefinido (se conectar ou adicionar, preste atenção ao resultado)
var variable;
console.log(variable); // undefined
console.log('你好' + variable); // 你好undefined
console.log(11 + variable); // NaN
console.log(true + variable); // NaN
5 : Nulo
Um declara uma variável para dar um valor nulo, e o valor armazenado nela está vazio (ao aprender objetos, continuaremos a estudar nulo)
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); // 1
Três: obter tipo de dados variável
- (Typeof) _palavra-chave
- Literal: características de formato dos dados
Um literal é a representação de um valor fixo no código-fonte. Em termos gerais, significa como expressar esse valor.
Quatro: conversão de tipo de dados
O que é conversão de tipo de dados?
Os dados obtidos por meio de formulários e prompts são do tipo string por padrão.Neste caso, você não pode simplesmente realizar operações de adição diretamente, mas precisa converter o tipo de dados da variável. De modo geral, é para converter uma variável de um tipo de dados em outro tipo de dados.
-Converter para string
método | Exemplo (var num = 1) |
---|---|
console.log (num.toString ()); | |
Coerção String () | console.log (String (num)); |
String de concatenação de sinal de mais | console.log (num + ''); conversão implícita |
-Converter para o tipo digital (ênfase)
método | Por exemplo | |
---|---|---|
função parseInt (string) | Inteiro | parseInt ('78 '); |
função parseFloat (string) | Ponto flutuante | parseFloat ('78 .12 '); |
Função de casting Number () | Número ('12 '); | |
conversão implícita js (-0; * 1; / 1) | '12'-0 |
【叽叽 叽 溫溫】
- Caixa das palavras parseInt e parseFloat
- A conversão implícita é quando estamos realizando operações aritméticas, JS converte automaticamente o tipo de dados
-Converter para booleano
Boolean(数据);
//转换为布尔值为false的数据
//代表空、否定的值会被转换为 false
''、0、NaN、null、undefined
// 其余值都会被转换为 true
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true
-Objeto, conversão de string
Objeto para string: JSON.stringify (obj);
String para objeto: JSON.parse (str);
Cinco: linguagem interpretada e linguagem compilada