javascript特殊運運算元有哪些

2022-01-27 16:00:38

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其它相關文章!