講者:蔡孟軒
時間:2020/11/24
≠
基本型別 (Primitives):
物件型別 (Object):
var x = 506;
var y = 3.14;
var z = 123e-5;
typeof x; //number包含整數、有小數點的數字、科學記號
typeof Infinity; //number
typeof -Infinity; //number
typeof NaN; //number除了常見的數字外,還有 3 種特殊的數字:
NaN 並不等於任何的數字,甚至是自己
NaN === NaN; //falsevar num = (5 + 6) * 10 / 2;
num; //55console.log("Hello World");
console.log('Hello World');
console.log(`Hello World`);
console.log('這是第一行 \
這是第二行');var a = "hot";
var b = "dog";
console.log(a + b); //hotdogconsole.log(`half of 100 is ${100 / 2}`);console.log(5 > 6);
console.log(5 < 6);比較運算子:
布林值用來表示兩種值:true 和 false,通常用於判斷式,作為控制程式流程的用途
console.log(5 == "5");
console.log("6" != 6);console.log(5 === "5");
console.log(5 === 5);邏輯運算子:
&& (and)、|| (or)、! (not)
console.log(true && false);
console.log(true || false);
console.log(!false);var a;
console.log(typeof a); //undefined
var a = "";
console.log(typeof a); //stringvar b = 10;
console.log(typeof b); //number
b = null;
console.log(typeof b); //objectlet a = 5 * 5;
console.log(a); //25
let mood = "light";
mood = "dark";
console.log(mood); //darkconst greeting = "Hello";
greeting = "Hola";
console.log(greeting); //Errorvar name = "Ayda";
const greeting = "Hello";
console.log(greeting + name); //Hello Aydavar x = 10;
if (true) {
let x = 20;
console.log(x); //20
}
console.log(x); //10let name = prompt("輸入你的名稱");
console.log('哈囉!' + name + '!');
alert('哈囉!' + name + '!')//我是單行註解/*
我是多行註解
這是第二行
*/if (條件) {要執行的動作}
let Num = Number(prompt("輸入數字:"));
if (!Number.isNaN(Num)) {
console.log("平方後的結果:" + Num * Num);
}let Num = Number(prompt("輸入數字:"));
if (!Number.isNaN(Num)) {
console.log("平方後的結果:" + Num * Num);
} else {
console.log("可以給我數字嗎?");
}if (條件) {要執行的動作}
else {不符合前者條件時,要執行的動作}
if (條件) {要執行的動作}
else if (條件2) {要執行的動作}
else {都不符合時所執行的動作}
let Num = Number(prompt("輸入數字:"));
if (Num < 10) {
console.log("Small");
} else if (Num < 100) {
console.log("Medium");
} else {
console.log("Large");
}給使用者輸入當天溫度,輸出溫度後,低於20回答"今天有點冷穿長袖",20~28回答"帶件外套吧",高於28回答"穿短袖不然會熱死"
let score = Number(prompt('請輸入分數:'))
console.log('今天溫度${score}度')
if (score<20) {
console.log('今天有點冷穿長袖')
} else if (score<28) {
console.log('帶件外套吧')
} else {
console.log('穿短袖不然會熱死')
}for (初始值; 條件限制; 每次迴圈對初始值執行的事情) {滿足條件限制的話執行的事情}
for (let num = 0; num < 7; num = num + 2) {
console.log(num);
} //0, 2, 4, 6let result = 1;
for (let counter = 0; counter < 10; counter++) {
result = result * 2;
}
console.log(result); //1024輸出九九乘法表
💡:for 迴圈裡再放一個 for 迴圈
for (let n1 = 1; n1 < 10; n1 = n1 + 1) {
for (let n2 = 1; n2 < 10; n2 = n2 + 1) {
console.log(`${n1}*${n2}=${n1 * n2}`);
}
}while (條件限制) {滿足條件限制的話執行的事情}
let number = 0;
while (number < 8) {
console.log(number);
number = number + 2;
} //0 2 4 6 8讓出題者輸入一個數字當作答案,然後讓玩家猜測數字,如果玩家猜測的數字離答案相差在20以內,提示"有點大"或"有點小",如果相差超過20,則輸出"再猜一次",需計算猜測次數,直到猜中為止。
let ans = prompt("input a number");
let num = prompt("input a number");
let times = 0;
while (num !== ans) {
times = times + 1;
if (num - ans <= 20 && num - ans >= -20) {
if (num > ans) {
console.log("有點大");
} else {
console.log("有點小");
}
}
num = prompt("再猜一次");
}
times = times + 1;
console.log("答對了");
console.log(`猜了${times}次`);