您好,登錄后才能下訂單哦!
這篇文章主要介紹“JavaScript中的操作符與表達式實例代碼分析”,在日常操作中,相信很多人在JavaScript中的操作符與表達式實例代碼分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript中的操作符與表達式實例代碼分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1.1原始表達式
3.14 //數(shù)字直接量
"hello world" //字符串直接量
/pattern/ //正則表達式直接量
true //返回一個布爾值: 真
false //返回一個布爾值: 假
null //返回一個值: 空
this //返回“當前”對象
i //返回變量i的值
sum //返回sum的值
undefined //undefined是全局變量,和null不同,它不是一個關(guān)鍵字
1.2表達式
操作數(shù)以及操作符組合而成。
1
1 + 2
(1 + 2) * 3
(1 + 2 ) * 3 && !flag
算術(shù)運算符(+, -, *, /, %, **
): 普通的加、減、乘、除、取余運算,其中**
為次方運算符。
3 ** 2 // 結(jié)果為:9
一元運算符(++, --, +, -
): 一些只需要一個操作數(shù)的運算符,注意:++, --
放在變量左右側(cè)的差別,放在變量的左側(cè)是先自增(減),再取值,放在右側(cè)則相反。
let a = 2, y, z;
y = ++a // 先執(zhí)行a = a + 1, 得到 a = 3, 然后將a賦值給y,則y = 3
z = a++ // 接上面a = 3, 將a賦值給z,則z = 3,然后再執(zhí)行 a = a + 1, 得到a = 4
//一元證號(+)
+3 //3
+'3' //3
+true //1
+functioan(a){return a} //NaN
賦值運算符(=, +=, -=, *=, /=, %=
):將某個常量或變量或表達式的值賦值給另一個變量,注意:ES6新增的解構(gòu)賦值。
//解構(gòu)數(shù)組
let [a, b, c] = ['one', 'two', 'three'] // a = 'one', b = 'two', c = 'three'
//解構(gòu)對象
let { name, age } = { name: 'cc', age: 100 } // name = 'cc', age = 100
相等運算符(==, !=, ===, !==
):用于比較左右的操作數(shù)是否相等。可參考:JS比較運算符(“===”和“==”
)的匹配規(guī)則以及if()條件的判斷結(jié)果。
關(guān)系運算符(>, <, >=, <=
): 用于比較操作符左右的操作數(shù)的大小。
位操作符(&, |, ~, ^, <<, >>, >>>
): 將其操作數(shù)轉(zhuǎn)化為二進制后,進行與、或、非、異或等操作運算,最終返回JS中的一個數(shù)值。其中>>>
為無符號右移。
邏輯運算符(&&, ||, !
): 主要通過與、或、非來判斷一個表達式的值是否為true。注意:與和或操作具有短路計算效果。
//短路計算
false && (anything) // 結(jié)果為false
true || (anything) // 結(jié)果為anything
//方法1: 設置x的缺省值
function test(x) {
x = x || 100
}
test(10) //x = 10
test() // x = 100
// 方法2: ES6的方式
function test(x = 100) {
...
}
test(10) //x = 10
test() // x = 100
條件運算符(? :
): JS中唯一一個有3個運算數(shù)的運算符,一般用于if語句的簡短形式來使用。
到此,關(guān)于“JavaScript中的操作符與表達式實例代碼分析”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。