基礎觀念:學程式 = 任務拆解 ( 拆解成小任務 )
同步發布於 JIANGs Daily LAB
變數(Variable)與值(Value)
宣告變數的方法:
- let
- const
- var
基本型別(primitives types) 介紹
- 字串 (String)
- 數字 (Number)
- 布林 (Boolean)
- undefined
- null
- Symbol
型別操作方法
- 物件型別,例如陣列(array)與物件(object)
JavaScript 記憶體
- 不會跨頁面共享記憶體空間,每頁網頁都有個別存放位置
小駝峰命名法
- 變數開頭命名用小寫
- 若開頭大寫是有其他用意的,主要是建立 class 類別所用(比較進階用法),建議用小駝峰命名
- 變數、常數與命名
typeof
- 可以查詢型別
如何宣告變數 ?
let 變數名稱 = value;
let a = 1;
let 宣告一個變數
a 變數名稱為a
= 賦予值為1
Number 型別
可直接運算 + — * / %(餘數)
5 ** 2 >> 5的平方
5 ** 3 >> 5的立方
可以先乘除後加減
可作為正整數、小數點、負數
模擬情境 小明去商店買牛奶
- 小明來帶冰箱前,看見牛奶1瓶30元
- 於是她買了6瓶
- 開始計算總共多少錢
total 算式 milkPrice * milkNum
(值的位置只能放型別,算式可以放在console.log)
模擬情境 ( 課前最終作業二 )
練習一:小美買冰塊
練習二:小華去速食店
let、const、var
let
let coke = 20; let 是宣告 coke是變數 = 是賦予
coke = 40; 在這可以直接取出coke重新賦予宣告過的變數
const
let a = 1; 變數
const b = 2; 常數
var
現在不建議使用了,因為較不嚴僅
let、const 差別在於
let 可以修改變數的值 (可覆寫) -> 可變的變數
const 不可以修改變數的值 (不可複寫) -> 不可變的常數
模擬情境 帽子折扣與價錢
const sale = 0.7;
const hatPrice = 100;
let hatNum = 3;
let total = sale * hatPrice * hatNum
宣告變數的特性
- 開頭不可為數字
- 變數有區分大小寫
- 可接受中文
- 下底線_
- 不要使用到 JS 關鍵字 保留字 JavaScript keyword
建立環境
- index.html
- all.js
- index 載入 <script src =”all.js”></script>
印出顯示的資料
console.log(a);
a 是帶入想印出的變數
console.log(a,b);
可以印出兩個變數
賦值運算子
+= -=
let a = 50;
a = a+100; 取出a再加上100
let a =50;
a = a+10; 另一種寫法是 a = a+=10;
let a =50;
a = a-10; 另一種寫法是 a = a-=10;
++ --
let a = 0;
let b = 0;
a++; 針對自己的變數+=1(累加1)
a- -; 針對自己的變數-=1(累減1)
宣告字串的方式
加上 雙引號” “ 單引號’ ’
let a = ’ hello ’ ;
let b = “ hihi “ ;
字串相加的方式
let a = ‘hello’ + ‘你好嗎’;
ex.
let friendName = ‘Tom’;
let content = ‘你好嗎’;
console.log(friendName + content);
console.log(friendName + ’ ’ + content);
typeof
查詢 值value 的型別
自動轉型的貼心功能
字串相加轉為數字
NaN
存在的目的在回報非數字或異常的狀況
parseInt 型別轉換
字串變數字 “2” -> 2
使用方法 ex. let age = parseInt (“30”);
字串的處理方法
length 字數元計算
trim(); 過濾空白字元 除去空白字元
value 資料指向
let myEmail = ’ Tom ‘;
let nameLength = myEmail.length;
let updateLength = myEmail.trim();
console.log(myEmail);
console.log(nameLength);
console.log(updateLength);
樣板字面值 Template literals
let myName = 'Tom';
let myAge = 18;
let content = `你好我是${myName},我今年${myAge}歲`;
未來都會把筆記同步到我的部落格去 JIANGs Daily Lab