使用var來宣告變數
如果var沒有給予任何值,會呈現undefine
給予值之後
程式語言中 等於符號=
不是比較的意思,是->指派值的意思
上圖:1是一個值,它指派給x這個變數
要比較值的大小
- true,false(布林值)
- 宣告x為1,y=2;利用
===
來判斷
型別
- 剛剛把1給x這個變數
- 當查看型別時,如下圖
在VS code 來撰寫 JS
- 與剛剛在chrom一樣的方式來輸入x,y
- 利用console.log來印出資料
1 |
|
型別介紹:
Number 數值
- 通常程式語言會分成,如:python’java’c…
- 整數 integer:只需紀錄完整數字
- 浮點數 float:小數點
- 而javascript 不區分 -> 只有 數值number(具有浮點數能力)
- 以下宣告
b=1.1
,查看型別發現是typeof
- 另外以python為例:可以發現有區分顯示整數、浮點數
程式柴課程:
浮點數的陷阱
- 因為js運算是依循IEEE754的規範,在運算時會轉換成
二進制
,而浮點數在轉成二進制
時會造成無窮迴圈,進而產生運算誤差 - 由於js採用64位雙精度浮點數編碼,實際儲存時為了節省空間,採用科學計數法表示
參考資料:
[JavaScript]浮點數運算出現一堆小數位數
JavaScript 浮點數陷阱及解法
js浮點數計算精度問題
JavaScript-Number的各種地雷–浮點數運算
String 字串
程式柴課程:
clear()
清除頁面
Boolean 布林值
二進位:
0的時候->false
1的時候->true
「null 空值」與 「undefined 未定義」
- 宣吿了x變數,卻沒有給它值(還沒有指派給它值) ->未定義的變數
- 期待它是一個空值,是由使用者指派給b變數(指定給它為空值)