[教學] JavaScript 入門--2. 資料類型 - 討論區

[教學] JavaScript 入門--2. 資料類型

文章瀏覽次數 1371 文章回覆數 4

coscell

coscell圖像(預設)

2020-01-13 11:14:39

From:123.193.249.19

所有程式語言處理的對象都是資料,所以我們要先來了解 JavaScript 的資料類型。
對使用者而言,撰寫 JavaScript 並不需要關心資料類型,因為它會自動判斷並做轉換。
不過我們還是需要知道資料的表達方式,免得雞同鴨講,看到錯誤訊息也才不會傻眼不知所措。
JavaScript 處理的資料類型列表如下:

資料類型 意義 表達實例
number 數字 0, 100, 3.52, 5.1E3, 025, 0x9F, NaN
string 字串 '7-Eleven', "便利商店",
boolean 真假 true, false
object 物件 console, [1,2,3], null
function 函數 console.log
undefined 未定義 undefined
Infinity 無效數 除數為0
  1. JavaScript 的語法都有分大小寫,例如上表的 NaN 不能打成 NAN 或 nan.
  2. 上表的資料都可以用 typeof 這個運算來取得他的資料類型。

下面的程式碼請用戶動模式逐行測試,看看結果是否如您預期。
有任何疑問、心得或想法都歡迎在下面留言。

typeof 3
typeof 3+5
typeof (3+5)
typeof 3*5
typeof (3*5)

留言

#1

此篇留言已被刪除。

#2

此篇留言已被刪除。

#3

特種兵

特種兵圖像(預設)

2020-01-13 18:37:13

From:211.23.21.202

這個是陷阱
typeof 3*5
我猜可能是 typeof 也算是一種運算子,且優先順序高過乘號
所以上面的例子會是
(typeof 3)*5 = 'number'*5 = 字串乘5 就出問題了
如果是放在 python 的話沒問題,會變成5個 number 組成的一個字串
請問這樣理解正確嗎?
感謝指教

#4

coscell

coscell圖像(預設)

2020-01-13 19:13:34

From:123.193.249.19

果然是高手!