一、模版字符串
使用场景: 拼接字符串和变量
语法:
- 使用反引号
- 内容拼接变量时,用${}包裹住变量
//模板字符串 外面用`` 里面用${变量名}
document.write('我今年' + age + '岁了')
document.write(`我今年${age}岁了`)
二、undefined 和 null 的区别
- undefined 表示没有赋值
- null 表示赋值了,但是内容为空
- 计算有区别
// 2.未定义类型 undefined
let num
console.log(num); //undefined
// 3.null 空的
let obj = null
console.log(obj); //值是null空
console.log(undefined + 1); //答案是NaN
console.log(null + 1); //值是1
三、数据类型转换
注意: prompt()输入的内容 和 从表单取过来的值默认都是string字符型数据
1.隐式转换
规则:
- 加号 + 两边只要有一个是字符串,都会把另外一个转成字符串
- 除了 + 以外的算术运算符,比如 - * / 等都会把数据转成数字类型
技巧: - 加号 + 作为正好解析可以转换成数字型
- 任何数据和字符串相加都是字符串
console.log(1 + 1) //2
console.log('1' + 1) //11
console.log(+'1' + 1) //2 这里第一个字符串'1' 被 +加号 转换为数字1
console.log(1 - 1); //0
console.log('1' - 1); //0
console.log(+'1' - 1); //0