JavaScript學習筆記(十四) ─ 語法特性總結

程式結構

語句用分號分隔:

alert('Hello'); alert('World');

換行(enter)也被視為分隔符:

alert('Hello')
alert('World')

在代碼塊 {...} 之後以及循環語句後不需要使用分號:

function f() {
//函數聲明後不需要分號
}
for(;;) {
//循環語句後不需要分號
}

嚴格模式

完全啟用現代 JavaScript 的所有功能,使用 "use strict" 指令。

'use strict';...

指令必須位於 JavaScript 文件的頂部或函數的開頭。

變數

  • let
  • const (固定的,不能被改變)
  • var(舊式的,稍後會看到)
let x = 5;
x = "John";

有 7 種數據類型:

  • number —— 可以是浮點數,也可以是整數,
  • string —— 字符串類型,
  • boolean —— 邏輯值: true/false
  • null —— 具有單個值 null 的類型,表示」空「或「不存在」,
  • undefined —— 一個具有單個值 undefined 的類型,表示「未分配」,
  • objectsymbol —— 對於複雜的數據結構和唯一標識符,我們目前還沒學習這個類型。

typeof 運算符返回值的類型,但有兩個例外:

typeof null == "object" // error in the language

互動

let userName = prompt("Your name?", "Alice");
let isTeaWanted = confirm("Do you want some tea?");
alert( "Visitor: " + userName ); // Alice
alert( "Tea wanted: " + isTeaWanted ); // true

運算符號

alert( '1' + 2 ); // '12', 字符串
alert( 1 + '2' ); // '12', 字符串

循環語句

3 種類型的循環:

// 1 while (condition) { ... }
// 2 do { ... } while (condition);
// 3 for(let i = 0; i < 10; i++) { ... }

switch結構

它內部使用 ===(嚴格相等)進行比較。

let age = prompt('Your age?', 18);switch (age) {
case 18:
alert("Won't work"); //提示的結果是一個字符串,而不是數字
case "18":
alert("This works!");
break;
default:
alert("Any value not equal to one above");
}

函數

function sum(a, b) {
let result = a + b;

return result;
}

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store