记录学习JavaScript中遇到的知识点

JavaScript数据类型:字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。

1、String:字符串可以是引号中的任意文本,可以使用单引号或双引号:

  var answer='It's alright'; 或 var answer="It's alright";

2、Array:创建名为 cars 的数组:

  1)var cars=new Array(); cars[0]="Saab"; cars[1]="Volvo"; cars[2]="BMW";

  2)var cars=new Array("Saab","Volvo","BMW");

  3)var cars=["Saab","Volvo","BMW"];

3、Object:对象由花括号分隔;在花括号内部,对象属性以名称和值对的形式 (name : value) 来定义;属性由逗号分隔。

  1)var person={firstname:"John", lastname:"Doe", id:5566};

  2)属性寻址方式有两种:lastName=person.lastname; 或 lastName=person["lastname"];

4、Boolean:布尔型只能有两个值:true 或 false。

  Undefined:这个值表示变量不含有值。

  Null:可以通过将变量的值设置为 null 来清空变量。

5、运算符:typeof、instanceof 和对象属性: constructor

  1)typeof,是一个运算符,运算中需要一个操作数,运算的结果就是这个操作数的类型,运算的结果是一个字符串。

  他有一定的局限性,对于对象类型的值,只能得到一个”object”结果,却不能精确得到此值的精确类型。

  示例:typeof 'hello'; //得到"string"

  2)instanceof,也是一个运算符,运算中需要两个操作数,运算的结果是true或false,表示此值是不是某一个类的示例,能得到一个值的具体类型。

  示例:function User(){}; var u=new User;  console.log( u instanceof User );//true

  3)constructor是对象的一个属性,不是运算符,constructor属性指向对象的构造函数。

  示例:function User(){}; var u=new User;  console.log( u.constructor===User);//得到true