1 字符串转换为数字
2 数字转化为字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 字符串->数字
// 1 +'123'->123
// const age = +prompt('请输入年龄')
// console.log(age, typeof age);
// console.log('1年后您是'+(age + 1)+'岁');
// 2 Number() -> 把其他类型转成数字类型
console.log(Number('123'));
console.log(Number(true)); // true->1 false->0
console.log(Number(null));// null->0
console.log(Number(undefined));// undefined->NaN
// 3 '123'-0 '123'*1 '123'/1 隐式转换
// 数字->字符串 // 5->'5'
console.log(5+''); // '5'+''-> '5'
console.log(''+5);
console.log(String(100)); // '100'
console.log(String(true)); // 'true'
console.log(String(null)); // 'null'
console.log(String(undefined)); // 'undefined'
console.log((5).toString());// 输出5的十进制字符串形式
console.log((5).toString(2)); // 输出5的二进制字符串形式
</script>
</body>
</html>
parseInt 输出为整数
parseFloat 输出后保留小数
console.log(Number('123'))
console.log(Number(true)) // true->1 false->0
console.log(Number(null)) // null->0
console.log(Number(undefined)) // undefined->NaN
console.log(parseInt(12.34)) // 12
console.log(parseInt('12.34abc')) // 12
console.log(parseInt('ass67')) // NaN
console.log(parseFloat(12.34)) // 12.34
console.log(parseFloat('12.34abc')) // 12.34
console.log(parseFloat('ass67')) // NaN
其他类型->布尔类型
0 null undefined NaN ' ' 输出的结果为false
非0数字 非空字符串 输出的结果为true
console.log(Boolean(0))
console.log(Boolean(null))
console.log(Boolean(undefined))
console.log(Boolean(NaN))
console.log(Boolean(''))
console.log(Boolean(1))
console.log(Boolean('hello'))