【发布时间】:2015-09-11 09:29:01
【问题描述】:
我开始阅读一本书,Javascript for Kids。作者在其中指出,共有三种数据类型:
- 数字
- 字符串
- 布尔值
但是,根据W3Schools,有四个:
- 数字
- 字符串
- 数组
- 对象
我想知道哪个是正确的。
【问题讨论】:
-
不要忘记 Symbol 和 BigInts。
标签: javascript types
我开始阅读一本书,Javascript for Kids。作者在其中指出,共有三种数据类型:
但是,根据W3Schools,有四个:
我想知道哪个是正确的。
【问题讨论】:
标签: javascript types
检查以下link
六种原始数据类型:
1.布尔值
2.空
3.未定义
4.号码
5.字符串
6.Symbol(ECMAScript 6 中的新功能)
和对象
【讨论】:
null 不是类型。 typeof 不会返回任何内容。
您可以使用typeof 运算符对其进行测试:
typeof 运算符在放置在任何单个操作数之前时为您提供数据类型的名称。
因此,尝试将typeof 与任何操作数变量一起使用:它将给出以下数据类型名称之一:
因此,这些是 Javascript 中的五种数据类型。
var val1 = "New World"; //returns String
var val2 = 5; //returns Number
var val3 = true; //returns Boolean
var val4 = [1,2,3]; //returns Object
var val5 = null; //returns Object (Value is null, but type is still an object)
var val6; //returns Undefined
【讨论】:
val4 不会被视为一个数组吗?
Array。最终,您将了解原型:数组并没有真正以特殊方式处理。它们只是具有Array 接口的对象,因此支持sort、map、filter 等方法。每个对象都是某个函数的实例(在本例中为function Array())并因此实现它作为原型。
[2,4,6]。但这与数据类型无关,仅与语法有关。
事情实际上并不像他们在上面的答案中描述的那么简单......它们通常不在 javascriptland 中;)
typeof 是一个“官方”函数,用于在 javascript 中获取 type,但在某些情况下它可能会产生一些意想不到的结果...
1.字符串
typeof "String" 或typeof Date(2011,01,01)
“字符串”
2。数字
typeof 42 或typeof NaN,哈哈
“数字”
3.布尔
typeof true(有效值true 和false)
“布尔值”
4.对象
typeof {} 或typeof [] 或typeof null 或typeof /aaa/ 或typeof Error()
“对象”
5.功能
typeof function(){}
“功能”
6.未定义
var var1; typeof var1
“未定义”
Alternative is to use({}).toString() 大部分时间都会让你得到更准确的答案...
【讨论】:
JavaScript 中有 7 种基本数据类型:
有关更多详细信息,您可以通过此链接 - https://javascript.info/types
【讨论】:
最新的 ECMAScript 标准定义了八种数据类型,分别是: 七种原始数据类型: 布尔值, 空值, 不明确的, 数字, 大整数, 细绳, 象征 和对象 更多信息请参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#BigInt_type
【讨论】: