English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Notas de aprendizado de JavaScript: uma breve discussão sobre a sintaxe básica, tipos e variáveis

Gramática básica, tipos, variáveis

非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身)

1、用x != x ,当x为NaN时才返回true;

2、用isNaN(x) ,当x为NaN或非数字值时,返回true;

3、用isFinity(x),在x不是NaN、Infinity、-Infinity时返回true;

虽然(字符串、数字、布尔值)不是对象,他们的属性是只读的,但也可以像操作对象一样来引用他们的属性和方法,原理:

javascript构造一个(String、Number、Boolean)的临时对象(称为包装对象),然后通过这个临时对象来调用它的属性和方法,这些属性、方法改变的只是这个临时对象,随后这个临时对象会被销毁,所做的改变不影响原数据;

可以显式的构造一个包装对象,它的值和原数据相等 '==',但类型不同 '==='

数字a 转 字符串:

a.toString(n) //n表示进制

a.toFixed(i) a.toExponential(i) a.toPrecision(j) //i为小数位数,j为要显示位数

字符串s 转 十进制数字:(忽略前置的空格,尽可能多的转换数字,忽略后面的非数字内容,其中'0X'、'0x'开头的则把它当着16进制数来转换)

parseInt(s,[n]) //n表示进制,可选参数,把s当着n进制数来转为十进制数

parseFloat(s,[n])

对象 自动转 字符串步骤:

1若有toString()方法,且它能返回原始值,则调用它,将返回的原始值转字符串;

2若第一步无效,则调用valueOf(),将返回的原始值转字符串;

3前两不均无效,则抛出类型错误异常;

对象 自动转 数字步骤:

1若有valueOf(),则调用它,将返回的原始值转数字,可返回这个数字;

2若1无效,则尝试调用toString(),将返回的原始值转数字并返回该数字;

3若1、2均无效,则抛出类型错误异常;

Date对象是个例外

变量声明提前:

调用未声明的变量,编译时会把变量的声明部分提前,而把初始化部分留在原地;

(重复声明的变量,局部的将覆盖外部的)

var s1 = 'ggggg';
function f() {
console.log(s1); //s1 == undefined
var s1 = 'cccccc';
console.log(s1); //s1 == 'cccccc'
}

operações bit a bit: & | ^ ~

&: operador bit a bit e, opera sobre os dois operandos inteiros, apenas quando os bits correspondentes forem1se qualquer um dos bits for1;

|: operador bit a bit ou, o resultado é1, o resultado é1;

^: operador bit a bit de exclusão ou, os bits correspondentes são 0 se iguais, e 1 se diferentes1;

~: negação bit a bit, operador unário, todos os bits são invertidos, equivalente a mudar o sinal e subtrair1;

)31entre) (n é de 0 a

<<n: todos os bits são deslocados para a esquerda n vezes, multiplicando o valor por2potência de n, descartando os n bits mais à esquerda, preenchendo os n bits à direita com 0;

>>n: todos os bits são deslocados para a direita n vezes, os bits de desbordamento à direita são ignorados, e os bits à esquerda são preenchidos com o valor original, resultando em uma divisão por2potência de n, descartando o resto,7>>1=3 , -7>>1=-4

<<<n: igual ao <<, mas preenche os bits à esquerda com 0

Comparação de tamanho entre strings:

A string do JavaScript é composta por16Uma sequência de caracteres composta por valores inteiros de bits, a comparação de strings é feita com os valores numéricos dos caracteres, que diferem em maiúsculas e minúsculas

Os operadores de comparação preferem números, realizando operações numéricas se qualquer um dos operandos for um número, e apenas quando ambos forem strings, realizam comparações de strings
 
E '+O operador ' faz preferência por strings, conectando strings se qualquer um dos operandos for uma string

x in p

Verificar se o objeto p possui a propriedade x, incluindo métodos

a instanceof A

Verificar se o objeto a é uma instância da classe A, incluindo a verificação da superclasse
 
Falso: false, null, undefined, 0,-0, NaN, ""

Verdadeiro: além dos valores acima, todos os outros valores são verdadeiros;

Objeto: além das strings, números, true, false, null e undefined, todos os outros valores são objetos!

Isso é tudo que o editor trouxe para você sobre os anotações de aprendizado do JavaScript: uma breve discussão sobre a sintaxe básica, tipos e variáveis. Espero que isso ajude, e que você possa apoiar o tutorial gritando!

Você também pode gostar