JavScript健身--几种运算符

了解几种运算符
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

你可能感兴趣的:(JavScript健身--几种运算符)