javascript
JavaScript数据类型 typeof, null, 和 undefined
JavaScript 數據類型
在 JavaScript 中有 5 種不同的數據類型:
- string
- number
- boolean
- object
- function
3 種對象類型:
- Object
- Date
- Array
2 個不包含任何值的數據類型:
- null
- undefined
例子:
typeof?"John"?????????????????// 返回 string?
typeof?3.14???????????????????// 返回 number
typeof?NaN ???????????????????// 返回 number
typeof?false??????????????????// 返回 boolean
typeof?[1,2,3,4]??????????????// 返回 object
typeof?{name:'John', age:34}??// 返回 object
typeof?new?Date()?????????????// 返回 object
typeof?function?() {} ????????// 返回 function
typeof?myCar??????????????????// 返回 undefined (如果 myCar 沒有聲明)
typeof?null???????????????????// 返回 object
注意:
- NaN 的數據類型是 number
- 數組(Array)的數據類型是 object
- 日期(Date)的數據類型為 object
- null 的數據類型是 object
- 未定義變量的數據類型為 undefined
如果對象是 JavaScript Array 或 JavaScript Date ,我們就無法通過?typeof?來判斷他們的類型,因為都是 返回 Object。
typeof 操作符
你可以使用 typeof 操作符來檢測變量的數據類型。
例子:
typeof?"John"????????????????// 返回 string?
typeof?3.14??????????????????// 返回 number
typeof?false?????????????????// 返回 boolean
typeof?[1,2,3,4]?????????????// 返回 object
typeof?{name:'John', age:34}?// 返回 object
注意:在JavaScript中,數組是一種特殊的對象類型。 因此 typeof [1,2,3,4] 返回 object。?
?
Null
在 JavaScript 中 null 表示 "什么都沒有"。null是一個只有一個值的特殊類型。表示一個空對象引用。
例子:
你可以設置為 null 來清空對象:
var?person =?null;???????????// 值為 null(空), 但類型為對象
你可以設置為 undefined 來清空對象:
var?person = undefined;?????// 值為 undefined, 類型為 undefined
注意:用 typeof 檢測 null 返回是object。
Undefined
在 JavaScript 中,?undefined?是一個沒有設置值的變量。
typeof?一個沒有值的變量會返回?undefined。
例子:
var?person;??????????????????// 值為 null(空), 但仍然是一個對象
任何變量都可以通過設置值為?undefined?來清空。 類型為?undefined.
person = undefined;??????????// 值為 undefined, 類型是undefined
Undefined 和 Null 的區別
例子:
typeof?undefined?????????????// undefined
typeof?null??????????????????// object
null?=== undefined???????????// false
null?== undefined????????????// true
轉載于:https://www.cnblogs.com/onPemako/p/6124998.html
總結
以上是生活随笔為你收集整理的JavaScript数据类型 typeof, null, 和 undefined的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【WPF】WPF中调用Winform
- 下一篇: springMVC学习(7)-sprin