更新時(shí)間:2022-02-18 10:42:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1211次
語(yǔ)句和表達(dá)式是 JavaScript 中兩個(gè)非常重要的術(shù)語(yǔ)。考慮到這兩個(gè)術(shù)語(yǔ)用于描述 JavaScript 代碼的頻率,了解它們的含義以及兩者之間的區(qū)別非常重要。
任何可以計(jì)算為值的代碼單元都是表達(dá)式. 由于表達(dá)式產(chǎn)生值,它們可以出現(xiàn)在 JavaScript 期望值的程序中的任何位置,例如函數(shù)調(diào)用的參數(shù)。根據(jù) MDN 文檔,JavaScript 具有以下表達(dá)式類(lèi)別。
算術(shù)表達(dá)式計(jì)算為數(shù)值。示例包括以下
10個(gè);// 這里的 10 是一個(gè)表達(dá)式,由 JS 解釋器計(jì)算為數(shù)值 10
10+13;// 這是另一個(gè)表達(dá)式,計(jì)算后產(chǎn)生數(shù)值 23
字符串表達(dá)式是計(jì)算為字符串的表達(dá)式。示例包括以下
'你好';
“你好”+“世界”;// 計(jì)算結(jié)果為字符串 'hello world'
計(jì)算結(jié)果為布爾值 true 或 false 的表達(dá)式被認(rèn)為是邏輯表達(dá)式。這組表達(dá)式通常涉及邏輯運(yùn)算符 && (AND)、||(OR) 和 !(NOT) 的使用。例子包括
10 > 9; // 計(jì)算為布爾值 true
10 < 20; // 計(jì)算為布爾值 false
true; //計(jì)算為布爾值 true
a===20 && b===30; // 根據(jù) a 和 b 的值計(jì)算為真或假
主要表達(dá)式是指獨(dú)立的表達(dá)式,例如文字值、某些關(guān)鍵字和變量值。示例包括以下
'你好世界'; // 一個(gè)字符串字面量
23; // 一個(gè)數(shù)字字面量
true; // 布爾值真
總和;// 變量的值 sum
this; // 計(jì)算結(jié)果為當(dāng)前對(duì)象的關(guān)鍵字
左側(cè)表達(dá)式也稱(chēng)為左值,是指可以出現(xiàn)在賦值表達(dá)式左側(cè)的表達(dá)式。左側(cè)表達(dá)式的示例包括以下
// 變量如 i 和總
i = 10;
總計(jì) = 0;
// 對(duì)象的屬性
變量 obj = {}; // 一個(gè)沒(méi)有屬性的空對(duì)象
obj.x = 10; // 賦值表達(dá)式
// 數(shù)組元素
array[0] = 20;
數(shù)組[1] = '你好';
// 無(wú)效的左側(cè)錯(cuò)誤
++(a+1); // 語(yǔ)法錯(cuò)誤。嘗試增加或減少不是左值的表達(dá)式將導(dǎo)致錯(cuò)誤。
現(xiàn)在我們已經(jīng)介紹了表達(dá)式的基礎(chǔ)知識(shí),讓我們更深入地研究表達(dá)式。
當(dāng)表達(dá)式使用 = 運(yùn)算符為變量賦值時(shí),稱(chēng)為賦值表達(dá)式。例子包括
平均值 = 55;
變量 b = (a = 1); // 這里賦值表達(dá)式 (a = 1) 的計(jì)算結(jié)果是一個(gè)賦值給變量 b 的值。b = (a = 1) 是另一個(gè)賦值表達(dá)式。var 不是表達(dá)式的一部分。
= 運(yùn)算符需要一個(gè)左值作為其左側(cè)操作數(shù)。賦值表達(dá)式的值是右側(cè)操作數(shù)的值,例如上例中的 55。作為副作用,= 運(yùn)算符將右側(cè)的值分配給左側(cè)的值。
正如我們剛剛在賦值表達(dá)式中看到的那樣,具有副作用的表達(dá)式是那些導(dǎo)致更改或副作用的表達(dá)式,例如通過(guò)賦值運(yùn)算符 = 設(shè)置或修改變量的值,函數(shù)調(diào)用,遞增或遞減變量的值.
總和 = 20; // 這里 sum 賦值為 20
總和++;// 將 sum 的值加 1
函數(shù)修改(){
a *= 10;
}
變量 a = 10;
調(diào)整(); // 將 a 的值修改為 100。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)