使用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變數(指定給它為空值)
 







