您好,登錄后才能下訂單哦!
本篇內容主要講解“javascript特殊運算符怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript特殊運算符怎么用”吧!
javascript特殊運算符有:1、逗號運算符“,”,可返回最右邊操作數(shù)的值;2、“delete”運算符,刪除某個對象的某個屬性;3、“in”運算符;4、“instanceof”運算符;5、“typeof”運算符;6、“void”運算符。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
一、逗號運算符:返回最右邊操作數(shù)的值
javascript中逗號運算符是一種二元運算符,其先執(zhí)行左側的操作數(shù),后執(zhí)行右側的操作數(shù),最后返回右側操作數(shù)的值。
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運算符的作用是從對象中刪除一個屬性,或從數(shù)組中刪除一個元素。
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、不能用于刪除函數(shù)聲明
function fun() {} delete fun; // false
三、"in"
運算符:判斷某個屬性是否屬于某個對象
in運算符要求其左邊的運算數(shù)是一個字符串,右邊的運算數(shù)是一個數(shù)組或對象,如左邊的值是右邊對象的一個屬性名,則返回true,否則返回為false。
var obj = { name: 'person', age: 20 }; 'name' in obj; // true
四、instanceof運算符
instanceof運算符要求其左邊的運算數(shù)是一個對象,右邊的運算數(shù)是對象類的名字,如果該運算符左邊的對象是
右邊類的一個實例,則返回true,否則返回false。
var d = new Date(); d instanceof Date; //返回true d instanceof Object; //返回true d instanceof Number; //返回false
五、typeof運算符
typeof是一個一元運算符,放在一個運算數(shù)之前,這個運算數(shù)可以是任意類型的。它的返回值是一個字符串,該字符串說明了運算數(shù)的類型通常typeof返回的類型如下:number,string,boolean,object,function,undefined
typeof可以將運算數(shù)括起來,類似一個函數(shù)的用法
var today=new Date(); typeof myFun //返回object typeof shape //返回string typeof size //返回number
六、void運算符
void是一個一元運算符,它可以出現(xiàn)在任何類型操作數(shù)之前。這個運算符的用途比較特殊,它總是舍棄運算數(shù)的
值,然后返回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特殊運算符怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。