目录
一.数据类型转换
1.隐式转换
( 某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 基础 - 隐式转换</title>
</head>
<body>
<script>
let num = 13 // 数值
let num2 = '2' // 字符串
// 结果为 132
// 原因是将数值 num 转换成了字符串,相当于 '13'
// 然后 + 将两个字符串拼接到了一起
console.log(num + num2)
// 结果为 11
// 原因是将字符串 num2 转换成了数值,相当于 2
// 然后数值 13 减去 数值 2
console.log(num - num2)
let a = prompt('请输入一个数字')
let b = prompt('请再输入一个数字')
alert(a + b);
</script>
</body>
</html>
记注!:
1.所有运算符中(+ - * / %) 除了 + 其余的都会转化为数字类型
//思考一下,下面会输出的结果是什么? console.log(11 + 11); console.log('11' + 11); console.log(11 - 11); console.log(1 * 1); console.log('1' * 1); console.log(typeof '123'); console.log(typeof +'123'); console.log(+'11' + 11);
2.数字相加, 字符相连
3. + 只有一端有值就会转化为数字, 加号两端都有值,其中一端有一个字符串,都会转化为字符串。
console.log(typeof +'123'); //number console.log(+'11' + 11); // 结果为22 是number型
隐式转换的灵活用法:
// 灵活运用隐式转换
let num1 = 110
let str1 = &#