姓名:張雲淞
綽號:章魚
社團:建中資訊社 INFOR
職位:外交長兼學術
學術力:JavaScript、網頁前後端、Python、C++
教學課程:上學期放課 Discord.js、下學期社課 JavaScript、下學期放課 React
社帳 Instagram
console.log("Hello World");控制台
Console (Object)
.log()
log (Methods)
行末加分號
| 型別 | 簡述 |
|---|---|
| 布林值 (Boolean) | 是 (true)、否 (false),1 和 0 的概念 |
| 數字 (Number) | 包含整數和浮點數,以及 NaN、Infinity |
| 字串 (String) | 文字資料,用 "雙引號" 或 '單引號' 包裹 |
let infor = 38;
console.log(infor); // output: 38
let izcc;
izcc = 117;
console.log(izcc); // output: 117
const cmioc = 32;
console.log(cmioc); // output: 321. let
2. const
Constant 常數
不可被修改
賦值運算子
e.g. =、+=
比較運算子
e.g. >、<=、==
算術運算子
e.g. +、-、*、/、
++、--、**
邏輯運算子
e.g. &&、||、!
字串運算子
e.g. +
console.log(typeof 52); // output: "number"
console.log(typeof "字串"); // output: "string"
console.log(typeof NaN); // output: "number"| 型別 | typeof |
|---|---|
| Boolean | "boolean" |
| Number | "number" |
| String | "string" |
| Undefined | "undefined" |
| Null | "object" |
鬆散比較 (==)
loose equality
console.log(1 == "1"); // true
console.log(0 == false); // true
console.log(undefined == null); // true嚴格比較 (===)
strict equality
console.log(1 === "1"); // false
console.log(0 === false); // false
console.log(undefined === null); // false嚴格比較 (===)
strict equality
鬆散比較 (==)
loose equality
比較前會強制轉換型別
型別、值皆相同才會成立
0.1
0.0001100110011001100110011001100110011001100110011001101
0.2
0.001100110011001100110011001100110011001100110011001101
0.1+0.2
0.0100110011001100110011001100110011001100110011001100111
只取到小數點後 52 位,轉換十進制後為
0.30000000000000004
console.log(Math.max(-1, -3, -2)); // output: -1
console.log(Math.min(-1, -3, -2)); // output: -3逐個值偵測是否比前一個值大/小,若成立則取代回傳值,最後輸出結果
let 目前最大值 = -Infinity;
for (逐一檢查每個值) {
如果值比目前最大值大 {
最大值 = 值;
}
}
回傳目前最大值;逐個值偵測是否比前一個值大/小,若成立則取代回傳值,最後輸出結果
函式有一個一定比任何值都小/大的「初始值」
Infinity/-Infinity
let a = 45;
let b = 41;
let c = 98;
let d = 100;let score = [45, 41, 98, 100];let score = [45, 41, 98, 100];定義變數
陣列
以中括號包裹,逗號分隔
let score = [45, 41, 98, 100];
console.log(score[2]); // 讀取值(陣列名稱[索引值],索引值從0開始)
score.push(70); // 插入新的值到最後
console.log(score); // output: [45, 41, 98, 100, 70]
score.unshift(21); // 插入新的值到最前
console.log(score); // output: [21, 45, 41, 98, 100, 70]let score = [45, 41, 98, 100];
score.pop(); // 刪除最後一個值
console.log(score); // output: [45, 41, 98]
score.shift(21); // 刪除第一個值
console.log(score); // output: [41, 98]let score = [45, 41, 98, 100];
console.log(score.length); // 陣列長度,output: 4function square(number) {
return number * number;
}function square(number) {
return number * number;
}定義 function
函式名稱
代入值
function square(number) {
return number * number;
}回傳
回傳值的操作
function square(number) {
return number * number;
}
console.log(square(4)); // output: 16使用定義後的 Function