记录学习JavaScript中遇到的知识点
JavaScript数据类型:字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。
1、String:字符串可以是引号中的任意文本,可以使用单引号或双引号:
var answer='It's alright'; 或 var answer="It's alright";
2、Array:创建名为 cars 的数组:
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