今天我們來聊聊 JavaScript 的基本語法,包括變量、數(shù)據(jù)類型、操作符和表達式。
首先,JavaScript 是區(qū)分大小寫的,并使用 Unicode 字符集。
在 JavaScript 中,指令被稱為語句,并用分號(;)進行分隔。
如果一條語句獨占一行,分號則可以省略,但不建議這么做,而且像 prettier 這樣的擴展會默認把分號加上。
如果一行中有多條語句,那么這些語句必須用分號分開。
變量
在 JavaScript 中,變量是用來存儲數(shù)據(jù)的容器。
變量的名字又叫做標識符,其需要遵守一定的規(guī)則。
一個 JavaScript 標識符必須以字母、下劃線\_
或者美元符$
開頭;后續(xù)的字符也可以是數(shù)字(0-9)。
可以使用 var
、let
或 const
三種方式來聲明變量。
var
是最早的聲明方式,現(xiàn)在更推薦使用 let
和 const
。
// 使用 var 聲明變量 var name = 'Alice'; console.log(name); // 輸出: Alice // 使用 let 聲明變量 let age = 25; console.log(age); // 輸出: 25 // 使用 const 聲明常量 const pi = 3.14; console.log(pi); // 輸出: 3.14
用 var 或 let 語句聲明的變量,如果沒有賦初始值,則其值為 undefined。
可以使用 undefined 來判斷一個變量是否已賦值。
var input; if (input === undefined) { //處理分支1 } else { //處理分支2 }
undefined 值在布爾類型環(huán)境中會被當作 false 。
數(shù)值類型環(huán)境中 undefined 值會被轉(zhuǎn)換為 NaN。
數(shù)據(jù)類型
JavaScript 有多種數(shù)據(jù)類型,主要包括以下幾種:
字符串 (String): 用于表示文本,例如 "Hello, World!"
。
數(shù)字 (Number): 用于表示整數(shù)和浮點數(shù),例如 42
和 3.14
。
布爾值 (Boolean): 只有兩個值:true
和 false
。
數(shù)組 (Array): 用于存儲多個值的有序集合,例如 [1, 2, 3]
。
null:一個表明 null 值的特殊關(guān)鍵字。JavaScript 是大小寫敏感的,因此 null 與 Null、NULL 或變體完全不同。
undefined: 和 null 一樣是一個特殊的關(guān)鍵字,undefined 表示變量未賦值時的屬性。
對象 (Object): 用于存儲鍵值對的集合,例如 {name: "Alice", age: 25}
。
let message = 'Hello, World!'; // 字符串 let count = 42; // 數(shù)字 let isActive = true; // 布爾值 let numbers = [1, 2, 3]; // 數(shù)組 let person = { name: 'Alice', age: 25 }; // 對象 console.log(message, count, isActive, numbers, person);
JavaScript 是一種動態(tài)類型語言 (dynamically typed language)。
這意味著你在聲明變量時可以不必指定數(shù)據(jù)類型,而數(shù)據(jù)類型會在代碼執(zhí)行時會根據(jù)需要自動轉(zhuǎn)換。
//聲明變量 year var year = 2024; //可以為year賦值成字符串 year = "The year is 2024";
在包含的數(shù)字和字符串的表達式中使用加法運算符(+),JavaScript 會把數(shù)字轉(zhuǎn)換成字符串。
x = "The year is " + 2024; // "The year is 2024" y = 2024 + " is the year"; // "2024 is the year"
操作符
操作符用于執(zhí)行各種操作,例如算術(shù)運算、比較運算和邏輯運算。
常見的操作符有:
let a = 10; let b = 20; // 算術(shù)操作 console.log(a + b); // 輸出: 30 console.log(a - b); // 輸出: -10 console.log(a * b); // 輸出: 200 console.log(a / b); // 輸出: 0.5 console.log(a % b); // 輸出: 10 // 比較操作 console.log(a == b); // 輸出: false console.log(a != b); // 輸出: true console.log(a > b); // 輸出: false console.log(a < b); // 輸出: true // 邏輯操作 console.log(a > 5 && b < 30); // 輸出: true console.log(a > 15 || b < 30); // 輸出: true console.log(!(a > 15)); // 輸出: true
表達式
表達式是由變量、值和操作符組成的代碼片段,用于計算一個值。
例如,a + b
是一個表達式,它的值是 30
。
表達式可以用在賦值語句、條件語句等地方。
let x = 5; let y = 10; let z = x + y; // 表達式 x + y 的值是 15 if (z > 10) { console.log('z 大于 10'); } else { console.log('z 小于或等于 10'); }
總結(jié)
?? JavaScript 是區(qū)分大小寫的,并使用 Unicode 字符集。
?? 一個 JavaScript 標識符必須以字母、下劃線\_
或者美元符$
開頭;
?? JavaScript 是一種動態(tài)類型語言 (dynamically typed language)。
該文章在 2024/10/19 12:22:53 編輯過