javascript特殊運算符有:1、逗號運算子“,”,可傳回最右邊操作數的值;2、“delete”運算符,刪除某個物件的某個屬性;3、“ in」運算子;4、「instanceof」運算子;5、「typeof」運算子;6、「void」運算子。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
一、逗號運算子:傳回最右邊運算子的值
javascript中逗號運算符是一種二元運算符,其先執行左側的操作數,後執行右側的操作數,最後返回右側操作數的值。
a = b = 1,c = 2; console.log(a); //返回1 console.log(b); //返回1 console.log(c); //返回2
var x = (1, 2, 3); alert(x); //3
二、delete運算子:刪除某個物件的某個屬性
delete運算子的作用是從物件中刪除一個屬性,或從陣列中刪除一個元素。
var obj = {x: 1, y: 2}; obj.x; //1 delete obj.x; obj.x; //undefined
注意:
1、delete 不能刪除configurable 標籤為false 的物件的屬性:
var obj = {}; Object.defineProperty(obj, 'x', { configurable: false, value: 1 }); delete obj.x; // false obj.x; // 1
2、不能用於刪除常數
var a = 1; delete a; // false
3、不能用來刪除函數宣告
function fun() {} delete fun; // false
#三、<span style="font-size: 18px;">"in"</span>
運算子:判斷某個屬性是否屬於某個物件
in運算子要求其左邊的運算數是字串,右邊的運算數是陣列或對象,如左邊的值是右邊物件的一個屬性名,則傳回true,否則傳回為false。
var obj = { name: 'person', age: 20 }; 'name' in obj; // true
四、instanceof運算子
#instanceof運算子要求其左邊的運算數是一個對象,右邊的運算數是物件類的名字,如果該運算子左邊的物件是
右邊類別的一個實例,則傳回true,否則傳回false。
var d = new Date(); d instanceof Date; //返回true d instanceof Object; //返回true d instanceof Number; //返回false
五、typeof運算子
typeof是一個一元運算子,放在一個運算數之前,這個運算數可以是任意類型的。它的傳回值是一個字串,該字串說明了運算數的類型通常typeof傳回的類型如下:number,string,boolean,object,function,undefined
typeof可以將運算數括起來,類似一個函數的用法
var today=new Date(); typeof myFun //返回object typeof shape //返回string typeof size //返回number
六、void運算子
void是一個一元運算符,它可以出現在任何型別運算符之前。這個運算子的用途比較特殊,它總是捨棄運算數的
值,然後回傳undefined。這種運算子常用在客戶端的javascript:URL中,在這裡可以計算表達式的值,而瀏覽器不會顯示出這個值。 void的另一個用途是專門產生undefined值
var a = b = c = 2; d = void (a -= (b *= (c += 5))); console.log(a); //返回-12 console.log(b); //返回14 console.log(c); //返回7 console.log(d); //返回undefined
【相關推薦:javascript學習教學】
#以上是javascript特殊運算子有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!