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

Notas de aprendizaje de JavaScript: un análisis breve de la gramática básica, tipos y variables

Gramática básica, tipos, variables

非数字值的判断方法:(因为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'
}

Operaciones de bits: & | ^ ~

&: AND bit a bit, se realiza la operación AND en los operandos enteros a la izquierda y a la derecha, solo cuando los bits correspondientes estén todos1si hay uno de los bits es1;

|: OR bit a bit, el resultado es1, el resultado es1;

^: XOR bit a bit, los bits correspondientes son 0 si son iguales, y 1 si son diferentes1;

~: negación bit a bit, operador unario, todos los bits se invierten, equivalente a cambiar el signo y restar1;

(n es de 0~31entre)

<<n: todos los bits se desplazan a la izquierda n veces, lo que es equivalente a multiplicar el valor por2la potencia de n, descartando los n bits más a la izquierda, rellenando los n bits a la derecha con 0;

>>n: todos los bits se desplazan a la derecha n veces, ignorando los bits de desbordamiento a la derecha, rellenando a la izquierda se determina por el operando original, el resultado es equivalente a dividir2la potencia de n, descartando el resto,7>>1=3 , -7>>1=-4

<<<n: igual que <<, pero se rellena a la izquierda con 0

Comparación de tamaño entre cadenas:

La cadena de JavaScript es una serie de16Una serie de caracteres compuesta por valores enteros, la comparación de las cadenas es el valor numérico de sus caracteres, los valores numéricos de los caracteres en mayúscula y minúscula son diferentes;

Los operadores de comparación prefieren los números, y si hay un operando que es un número, realiza una operación numérica, solo cuando ambos son cadenas se realiza una comparación de cadenas
 
Y '+El operador 'prefiere las cadenas, y si hay un operando que es una cadena, realiza una concatenación de cadenas

x in p

Verificar si el objeto p tiene la propiedad x, incluyendo los métodos

a instanceof A

Verificar si el objeto a es una instancia de la clase A, incluyendo la verificación de las clases padre
 
Falso: false, null, undefined, 0,-0, NaN, ""

Verdadero: todos los valores excepto los mencionados anteriormente son valores verdaderos;

Objeto: todos los valores excepto las cadenas, los números, true, false, null, undefined son objetos!

Aquí termina el contenido de los apuntes de aprendizaje de JavaScript que el editor ha preparado para usted: un breve análisis de la gramática básica, los tipos y las variables. Espero que sea útil para usted y que apoyen fervientemente el tutorial de clamor~

Te gustará