JavaScript 中的隐式强制和显式强制有什么区别?


本文将解释 JavaScript 中隐式强制和显式强制的区别。

隐式强制是值从一种数据类型自动转换为另一种数据类型的过程。它也称为类型转换。

显式强制是根据用户需要进行的数据类型转换。

示例 1

在这个例子中,让我们学习隐式强制。

let inputValue = "5"
console.log("The input variable is defined as: ")
console.log(inputValue, typeof inputValue);
let resultValue = Number(inputValue);
console.log("
The input variable is defined as: ") console.log(resultValue, typeof resultValue);

解释

  • 步骤 1 − 定义一个变量:inputValue 并赋值一个整数。

  • 步骤 2 − 向 ‘inputValue’ 添加一个空字符串。现在 ‘inputValue’ 的类型从数字变为字符串。

  • 步骤 3 − 显示值及其类型作为结果。

示例 2

在这个例子中,让我们学习显式强制。

let inputValue = "5"
console.log("The input value is defined as a string with value: ", inputValue)
let resultValue = Number(inputValue);
console.log("The result value after conversion to a number is :", resultValue)

解释

  • 步骤 1 − 定义一个变量:inputValue 并为其赋值一个字符串值。

  • 步骤 2 − 将字符串值强制转换为整数。现在 ‘inputValue’ 的类型从字符串变为数字。

  • 步骤 3 − 显示值及其类型作为结果。

更新于:2023年2月16日

1K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.