javascript - 在 JavaScript 中分配字符串

标签 javascript object

我正在按照本教程学习 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/

相关文章:

c++ - 如何在对象定义时将值发送给多个构造函数?

java - 数组大小和 .length 的问题

javascript - 从 react 组件中提取输入参数

javascript - object.style.zoom 属性在 Firefox 中不起作用

javascript - 使用 angularjs javascript 嵌套附加 html 元素

php - 限制用户输入特殊字符和数字

javascript - 在文本区域中插入文本无法识别新行

javascript - 如何使用 React/Redux 为输入数组创建动态大小的表单?

javascript - 删除多个对象属性?

Java:对象分配