javascript特殊運算符(in,instanceof,typeof,delete,void,逗號)

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:

兩種寫法是等價的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章