in運算符
in運算符要求其左邊的運算數是一個字符串,或能夠被轉換爲字符串,右邊的運算數十一個對象或數組。若是該 運算符左邊的值是右邊對象的一個屬性名,則返回true,不然返回爲false。
eg:
instanceof運算符
instanceof運算符要求其左邊的運算數是一個對象,右邊的運算數是對象類的名字,若是該運算符左邊的對象是
右邊類的一個實例,則返回true,不然返回false。
eg:
typeof運算符
typeof是一個一元運算符,放在一個運算數以前,這個運算數能夠是任意類型的。它的返回值是一個字符串,該字符串說明了運算數的類型一般typeof返回的類型以下:number,string,boolean,object,function,undefined
typeof能夠將運算數括起來,相似一個函數的用法
eg:
PS:typeof的侷限性在於對於Array,null等特殊的對象使用typeof返回的都是object,而不能詳細的去區分,這時候就要用到instanceof了,可是前提必須可以使用instanceof運算符
delete運算符
delete運算符是一個一元運算符,它將刪除運算數所指定的對象的屬性,數組元素或者變量。若是刪除成功,將返回true,若是運算數不能被刪除,將返回false。而且並不是全部的屬性和變量都是能夠刪除的,某些內部的核心屬性和客戶端屬性不能刪除,而且用var語句申明的用戶定義變量也不能被刪除。若是delete使用的的運算數是一個不存在的屬性,它也將返回爲true(使人吃驚的是,ECMAScript標準規定,當delete運算的運算數不是屬性、數組或變量的時候,它也會返回true)
eg:
void運算符
void是一個一元運算符,它能夠出如今任何類型操做數以前。這個運算符的用途比較特殊,它老是捨棄運算數的
值,而後返回undefined。這種運算符經常使用在客戶端的javascript:URL中,在這裏能夠計算表達式的值,而瀏覽器不會顯示出這個值。void的另一個用處是專門生成undefined值
eg:
逗號運算符
逗號運算符很是簡單,它先計算左邊的參數,在計算其右邊的參數,而後返回右邊參數的值。
eg:
兩種寫法是等價的javascript