首頁 >web前端 >js教程 >日期資料型態、變數、運算子、條件語句、Javascript 中的循環

日期資料型態、變數、運算子、條件語句、Javascript 中的循環

Susan Sarandon
Susan Sarandon原創
2025-01-22 10:32:09289瀏覽

Day  Datatypes, Variables,Operators, Conditional Statements,Looping in Javascript

JavaScript 資料型態:

在 JavaScript 中,資料型別定義了變數可以保存的值的型別。類型決定了可以對該值執行哪些操作。 JavaScript 既有原始資料型別(簡單值),也有引用資料型別(複雜物件)。

1. 原始資料型態:

這些是 JavaScript 中最基本的資料類型,它們保存單一值。它們是不可變的,這意味著一旦設定了它們的值,就不能更改它們。

a) Number:

表示整數和浮點數。

let x = 42;

b) String:

表示一系列字元。

let name = "Alice";

c) Boolean:

表示真或假。

let isActive = true;

d) Null:

表示故意沒有任何物件值。

let person = null;

e) Undefined:

指示已宣告但未賦值的變數。

let value;

f) Symbol:

一個唯一的識別碼。

const uniqueID = Symbol();

g) BigInt:

用來表示大整數。

let bigNum = 123n;

2. 引用資料型態:

這些資料型別比較複雜,儲存值集合或更結構化的資料。它們是可變的,這意味著即使引用保持不變,它們的內容也可以更改。

a) Object:

鍵值對的集合。

let person = {name: "John"};

b) Array:

值的排序集合。

let arr = [1, 2, 3];

c) Function:

執行任務的程式碼區塊。

function greet() {}

JavaScript 變數:

在 JavaScript 中,變數是用於儲存資料的命名容器,可以在整個程式碼中引用和操作這些資料。

變數可讓您儲存數字、字串、物件和函數等值。

1. 宣告變數:

在 JavaScript 中,變數使用三個關鍵字之一宣告:

var(舊方法,現在較少使用) let(區塊作用域,在 ES6 中引入) const(區塊作用域,用於常數,也在 ES6 中引入)

a) var(舊方法):

var 關鍵字傳統上用於在 JavaScript 中宣告變數。

var name = "Alice"; var age = 25;

b) let(現代方法):

區塊作用域意味著變數只能在其定義的區塊(例如,在 if 語句或循環內)中存取。

let name = "Bob"; let age = 30;

c) const(常數變數):

const 關鍵字用於聲明在初始賦值後不應重新賦值的變數。

const country = "USA";

重新宣告變數:

使用 var: 您可以在同一作用域內重新宣告變數,JavaScript 不會拋出錯誤。

<code class="language-javascript">var name = "Alice";
var name = "Bob";  // 没有错误
console.log(name);  // 输出:Bob</code>

使用 let 和 const: 您不能在同一作用域內重新宣告變數。這樣做會導致 SyntaxError。

<code class="language-javascript">let name = "Alice";
let name = "Bob";  // SyntaxError: Identifier 'name' has already been declared</code>
<code class="language-javascript">const country = "USA";
const country = "Canada";  // SyntaxError: Identifier 'country' has already been declared</code>

JavaScript 運算子:

在 JavaScript 中,運算子是執行運算元運算的符號或關鍵字。

1. 算術運算子:

這些運算子用於對數值執行數學運算。

<code>+               加法                        5 + 3 → 8
-               减法                        5 - 3 → 2
*               乘法                        5 * 3 → 15
/               除法                        5 / 3 → 1.6667
%               取模(除法的余数)        5 % 3 → 2
**              幂运算(乘方)              2 ** 3 → 8
++              递增(加 1)                let x = 5; x++ → 6
--              递减(减 1)                let x = 5; x-- → 4</code>

2. 賦值運算子:

這些運算子用於將值賦給變數。

<code>=               简单赋值                     let x = 10;
+=              加法赋值                     x += 5; → x = x + 5;
-=              减法赋值                     x -= 5; → x = x - 5;
*=              乘法赋值                     x *= 5; → x = x * 5;
/=              除法赋值                     x /= 5; → x = x / 5;
%=              取模赋值                     x %= 5; → x = x % 5;
**=             幂赋值                       x **= 2; → x = x ** 2;</code>

3. 比較運算子:

這些運算子用於比較兩個值並傳回布林值(true 或 false)。

<code>==              等于                          5 == "5" → true
===             全等                          5 === "5" → false
!=              不等于                        5 != "5" → false
!==             不全等                        5 !== "5" → true
>               大于                          5 > 3 → true
>=              大于等于                      5 >= 3 → true
<               小于                          5 < 3 → false
<=              小于等于                      5 <= 3 → false</code>

4. 邏輯運算子:

這些運算子用於執行邏輯運算,通常使用布林值。

<code>&&              逻辑与                        true && false → false
||              逻辑或                        true || false → true
!               逻辑非                        !true → false</code>

JavaScript 條件語句:

在 JavaScript 中,條件語句用於根據特定條件是否為真或假來執行不同的操作。

1. if 語句

if 語句是最基本的條件語句。如果指定的條件計算結果為真,則執行程式碼區塊。

文法:

<code class="language-javascript">if (condition) {
    // 如果条件为真,则执行的代码块
}</code>

2. else 語句

else 語句跟在 if 語句之後,定義一個程式碼區塊,如果 if 語句中的條件為假,則執行該程式碼區塊。

文法:

<code class="language-javascript">if (condition) {
    // 如果条件为真,则执行的代码块
} else {
    // 如果条件为假,则执行的代码块
}</code>

3. else if 語句

else if 語句可讓您測試多個條件。當您需要檢查多個條件時使用它。

文法:

<code class="language-javascript">if (condition1) {
    // 如果 condition1 为真,则执行的代码块
} else if (condition2) {
    // 如果 condition2 为真,则执行的代码块
} else {
    // 如果 condition1 和 condition2 都为假,则执行的代码块
}</code>

4. 巢狀 if 語句

您可以將 if 語句嵌套在其他 if 語句中以建立更複雜的條件。

5. switch 語句

switch 語句是測試值與多個條件的更有效的方法,尤其是當您有很多不同的可能結果時。

文法:

<code class="language-javascript">switch (expression) {
    case value1:
        // 如果 expression === value1,则运行的代码
        break;
    case value2:
        // 如果 expression === value2,则运行的代码
        break;
    default:
        // 如果没有 case 匹配,则运行的代码
}</code>

JavaScript 循環:

在 JavaScript 中,循環用於只要滿足特定條件就重複執行程式碼區塊。當您想要執行重複性任務(例如迭代數組或多次執行程式碼區塊)時,這很有用。

1. for 迴圈

for 迴圈是 JavaScript 最常見的迴圈。當您知道要迭代程式碼區塊多少次時,通常會使用它。

文法:

<code class="language-javascript">for (initialization; condition; increment/decrement) {
    // 每次迭代中要执行的代码
}</code>

2. while 循環

while 迴圈只要指定的條件計算結果為真就執行程式碼區塊。在每次迭代之前檢查條件,並且一旦條件變為假,循環就會停止。

文法:

<code class="language-javascript">while (condition) {
    // 只要条件为真就执行的代码
}</code>

以上是日期資料型態、變數、運算子、條件語句、Javascript 中的循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn