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
三、"in"
運運算元:判斷某個屬性是否屬於某個物件
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特殊運運算元有哪些的詳細內容,更多請關注TW511.COM其它相關文章!