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);
输出
The input variable is defined as:
5 string
The input variable is defined as:
5 number
解释
- 第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)
输出
The input value is defined as a string with value: 5
The result value after conversion to a number is : 5
解释
-
第1步 -定义 一个变量:inputValue并给它分配一个字符串值。
-
第2步 -将 字符串值 类型转换 为整数。现在’inputValue’的类型已经从字符串变成了数字。
-
第3步 -显示 值和它的类型作为结果。