了解幾種運算符
1.in 運算符
左操作數(shù)是字符串枝秤,不是字符串會主動將操作數(shù)轉為字符串;右操作數(shù)是對象淀弹。其實左操作數(shù)是對象鍵值對中的“鍵”,是數(shù)組中的索引“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 不屬于任何數(shù)據類型痊焊,是不合法的
console.log(name in person); //result false
2.instanceof 運算符
左操作數(shù)是一個對象忿峻,右操作數(shù)是一個標示對象的類辕羽。如果左操作數(shù)是右操作數(shù)的實例,則返回true 否則返回 false刁愿。注:所有的對象都是Object的實例,所以當用instanceof 判斷一個對象是一個類的實例時滤钱,判斷同時也會檢測“父類”。
var date = new Date();
console.log(date instanceof Date);//true
console.log(date instance Object);//true
3.typeof 運算符
操作數(shù)可以是任意類型件缸,返回值表示的是操作數(shù)類型的字符串形式
console.log(typeof null); //object
console.log(typeof true); //boolean
console.log(typeof “chaoshen"); //string