首頁 > web前端 > 前端問答 > javascript特殊運算子有哪些

javascript特殊運算子有哪些

青灯夜游
發布: 2022-01-27 15:10:09
原創
2830 人瀏覽過

javascript特殊運算符有:1、逗號運算子“,”,可傳回最右邊操作數的值;2、“delete”運算符,刪除某個物件的某個屬性;3、“ in」運算子;4、「instanceof」運算子;5、「typeof」運算子;6、「void」運算子。

javascript特殊運算子有哪些

本教學操作環境: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: &#39;person&#39;,
	age: 20
};
&#39;name&#39; 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板