了解几种运算符
1.in 运算符
左操作数是字符串,不是字符串会主动将操作数转为字符串;右操作数是对象。其实左操作数是对象键值对中的“键”,是数组中的索引“index”
var person = {name: 'jinchao',age:18};
console.log(‘name’ in person); //result true
var nums = [2,56,4];
console.log(0 in nums); //result true
但是不能使用下面这种形式,因为 name 不属于任何数据类型,是不合法的
console.log(name in person); //result false
2.instanceof 运算符
左操作数是一个对象,右操作数是一个标示对象的类。如果左操作数是右操作数的实例,则返回true 否则返回 false。注:所有的对象都是Object的实例,所以当用instanceof 判断一个对象是一个类的实例时,判断同时也会检测“父类”。
var date = new Date();
console.log(date instanceof Date);//true
console.log(date instance Object);//true
3.typeof 运算符
操作数可以是任意类型,返回值表示的是操作数类型的字符串形式
console.log(typeof null); //object
console.log(typeof true); //boolean
console.log(typeof “chaoshen"); //string
网友评论