conceptos básicos de javascript [tres]

Uno, el tipo de datos en los datos en JS

1. Los tipos de datos en JS son: tipos primitivos, tipos de referencia

Tipos primitivos: Indefinido, Número, Cadena, Booleano, Nulo

Tipo de referencia: objeto y subclases de objeto

2. Después de ES6, se agregó un nuevo tipo basado en los seis tipos anteriores: Símbolo

3. Hay un operador en JS llamado typeof, que puede obtener dinámicamente el tipo de datos de la variable durante la fase de ejecución del programa.

Tipo de nombre de variable;

 

 

 

Dos, tipo indefinido

El tipo indefinido tiene solo un valor, este valor no está definido

Cuando una variable no se asigna manualmente, el sistema pasa por defecto a indefinido

O puede asignar indefinido a una variable

var i; //indefinido

var k = indefinido; //indefinido

Alerta (i == k); //cierto

Var y = "indefinido"; //"indefinido"

Alerta (y == k); // falso

 

Tres, tipo de número

¿Qué valores incluye el tipo de número?

Enteros, decimales, números positivos, números negativos, no números, infinito, todos pertenecen al tipo de Número.

Acerca de NaN (indica No es un número, no es un número, pero es del tipo Número)

¿En qué circunstancias el resultado es un NaN?

El resultado del cálculo debe ser un número, pero cuando el cálculo no es un número, el resultado es NaN 

 

Sí a = 100;

Var b = "chino";

Alerta (a / b); // El signo de división obviamente debe ser un número al final, pero el resultado final no es un número durante la operación, por lo que el resultado final es NaN

 

 

4. Infinito (cuando el divisor es 0, el resultado es infinito)

parseInt (); puede convertir automáticamente una cadena en un número y tomar los dígitos enteros.

Alert(parseInt("3.9999"));     // 3

Alert(parseInt(3.99999));      // 3

 

parseFloat (); puede transferir automáticamente cadenas a números

 alert(parseFloat("3.14") +1) ;     // 4.14

alert(parseFloat("3.2") +1) ;       // 4.2

Cinco, tipo booleano

El tipo booleano en Js es siempre dos valores,

Hay una función en el tipo booleano llamada: Boolean ().

Formato de sintaxis:

Booleano (datos)

La función de Boolean () es convertir el tipo booleano en tipo booleano. Si lo es, se convertirá en verdadero, y si no lo es, será falso.

Var username="jack";

If(username){

alert("欢迎你" +username);

}else{

Alert("用户名不能为空!");

}

 

Seis, tipo de cuerda

1. Las cadenas en JS pueden usar comillas simples o dobles.

Var s1 = 'asdf';

Var s2 = "ewr";

2. ¿Cómo crear un objeto de cadena en JS?

La primera:

Var s = "asdf" ;

El segundo

Utilice la clase de soporte incorporada JS String: var s2 = new String ("sdf");

   Cabe señalar que String es una clase incorporada que se puede usar directamente, y la clase principal de String es Object.

3. No importa cuerda pequeña o cuerda. Sus atributos y funciones son universales.

4. ¿Cuáles son los atributos y funciones de uso común del tipo String?

Funciones de uso común:

Longitud Obtiene la longitud de la cuerda

indexOf Obtiene el índice de la primera aparición de la cadena especificada en la cadena actual         

lastIndexOf Obtiene el índice de la última aparición de la cadena especificada en la cadena actual

Reemplazar

Substr intercepto subcadena

Subcadena intercepto subcadena

toLowerCase convertir minúsculas

toUpperCase convertir mayúsculas

Cadena dividida dividida

 

Sitio de prueba: a menudo pregunto la diferencia entre subcadena y subcadena.

//substr(startIndes,length)

Alert("abcdefxyz" .substr(2,4));  //cdef

Alert("abcdefxyz" .substring(2,4));  //cd

 

Siete, tipo de objeto

1. El tipo de objeto es la superclase de todos los tipos, y cualquier tipo personalizado hereda el objeto de forma predeterminada.

2. Atributos incluidos en el objeto

atributo protetype (de uso común)

propiedad del constructor

3. ¿Qué funciones contiene la clase de objeto?

Encadenar()

valor de()

toLocaleString ()

4. La clase definida en JS hereda Object de forma predeterminada y hereda todas las propiedades y funciones de la clase Object

En otras palabras, hay propiedades prototipo en las clases definidas por usted mismo.

5. ¿Cómo definir una clase en JS? ¿Cómo nuevo objeto?

La sintaxis para definir una clase:

El primer tipo: tipo de función (parámetros) {

}

El segundo tipo: nombre de clase = función (parámetro formal) {

}

Sintaxis para crear objetos:

Nombre del nuevo método de construcción (parámetro actual); // El nombre del método de construcción es el mismo que el nombre de la clase.

 

 

8. La definición de una clase en JS también es la definición de una función constructora,

En JS, la definición de la clase y la definición del constructor se juntan para completar

Function User(a,b,c){

//声明属性(this代表当前对象)

//User类中有三个属性 son/sname/sage

this.son=a;

this.sname=b;

this.sage=c;

}
//创建对象

Var u1=new User(111,"tzk",20);

//访问对象的属性

Alert(u1.son);

Alert(u1.sname);

Alert(u1.sage);



Var u2=new User(222,"asd",10);

//访问对象的属性

Alert(u2.son);

Alert(u2.sname);

Alert(u2.sage);

//访问一个对象的属性,还可以使用这种语法

Alert(u2["son"]);

Alert(u2.sname);

Alert(u2.sage);

 

Ejemplos:

Product=function(pon,pname,price){

//属性

This.pon=pon;

This.panme=pname;

This.price=price;

//函数

This.getPrice=finction(){

Return this.price;

}

}

Var pro=new Product(111,"西瓜",4.0);

Var pri=pro.getPrice();

Alert(pri);  //4.0

//可以通过prototype这个属性来给类动态扩展属性以及函数

Product.prototype.getPname=function(){

Return this.pname;

}

String . Prototype.suiyi=function(){

Alert("这是给string类型扩展的一个函数,叫做suiyi");

}

"abc".suiyi();

9. ¿Cuál es la diferencia entre los tres valores de nulo, NaN e indefinido?

Los tres tipos de datos son diferentes.

Alert(typeof null);     //"object"

Alert(typeof NaN);  // "number"

Alert(typeof undefined ) ;  // "undefined"



//null 和undefined可以等同

Alert(null == NaN);  //false

Alert(null == undefined );  //true

Alert(undefined == NaN);  //false

 

Operadores especiales en JS

      == (igual, solo juzga si el valor es igual) 

     === (congruente. Ambos para determinar si el valor es igual, hay que determinar si el tipo de datos es igual)

 

Supongo que te gusta

Origin blog.csdn.net/weixin_43472073/article/details/113759177
Recomendado
Clasificación