|
248
|
| Jonathan Lonowski · 技术社区 · 18 年前 |
|
|
1
470
我找不到用代码构造基元类型的任何方法,也许这是不可能的。这可能就是为什么人们使用
记住这类事情的一个简单方法是问自己“我想知道什么是理智的、容易学的”?不管答案是什么,Javascript做的是另一件事。 |
|
2
115
我使用:
因为在JavaScript中,字符串可以是文本或对象。 |
|
|
3
69
控制台日志(typeof true);//布尔值
console.log(typeof 0);//数字
console.log(typeof“”);//一串
console.log(typeof未定义);//未定义
console.log(typeof[]);//对象
console.log(typeof{});//对象
console.log(typeof函数(){});//作用
如您所见,对象、数组和值
正如您所看到的,当基本值分别包装在
幸运的是,这个问题有一个简单的解决方案。
值的内部
|
|
|
4
38
您可以使用构造函数属性:
|
|
|
5
12
|
|
|
6
3
这在ECMAScript规范中定义
Section 7.3.19 Step 3
:
换句话说,如果
|
|
|
7
1
我相信我已经找到了一个可行的解决方案:
|
|
|
8
0
基本包装类型是引用类型,每当字符串、数字或布尔值出现时,会在后台自动创建这些类型 已阅读。例如:
这就是幕后发生的事情:
因为第二行像对象一样使用字符串(原语), JavaScript引擎创建一个String实例,以便charAt(0)将 检查 this 这个 运算符 运算符返回false,因为临时对象是 仅在读取值时创建。因为instanceof实际上不读取 任何东西,都不会创建临时对象,它告诉我们值不是 |
|
|
9
-2
对我来说
所以
和 #2 #1是错误的
现在两种表达方式之间没有混淆 #2 和 #3 |
|
|
10
-8
或者,您可以像这样创建自己的函数:
用法:
这两者都应该是真的。 |