我正在按照本教程学习 javascript,目前在本教程的第 33 个视频:EJ media Javascript
作者在视频中说,下面的对象是一个字符串对象:
var hello = "hello world";
一段时间后,他做了如下
hello = hello.length;
我无法理解这里的 hello
状态 - 这仍然是一个字符串对象吗(因为 hello.length
返回一个数字,并且我们将其存储在同一个 hello 中)变量且在同一范围内)。让我知道这是否是基本的,我尝试使用术语“java 脚本字符串赋值”进行搜索,但没有出现任何相关内容。
完整代码如下:
var hello = "hello world";
hello = hello.length;
最佳答案
这是因为 JavaScript 是动态弱类型语言。
动态类型意味着类型检查将在运行时而不是在编译器中执行。
弱类型是指在代码中动态更改类型的能力。
记住这些属性,然后 var hello="hello world";
将定义一个名为 hello
的变量,其值类型为 String
当您执行 hello=hello.length;
时,您将使用 hello.length
返回的 Number
类型覆盖 hello
值>
var hello = "hello world";
console.log(typeof hello);
hello = hello.length;
console.log(typeof hello);
关于javascript - 在 JavaScript 中分配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47915796/