字符串类型String
通过单引号(' ')、双引号(" ")或反引号(` `)都叫字符串,单引号和双引号本质上没有区别,一般使用单引号。
注意:
- 无论单引号或是双引号必须成对使用
- 单引号和双引号可以互相嵌套,但是不能自己嵌套自己
- 必要时可以使用转义符\,输出单引号或双引号
console.log('\'击碎黑暗\'')
字符串拼接和JAVA中一样,用+连接。
模版字符串
在没有它之前,拼接字符串和变量都比较麻烦
document.write('大家好,我叫'+name+',今年'+age+'岁。')
模版字符串语法:
- ``(反引号)
- 内容拼接变量时,用${}包住变量
例如:
let age = 20
document.write(`我今年${age}岁了`)
这样写可以避免了连接时需要大量加号和引号而导致可能出错的情况
布尔类型
表示肯定或否定时在计算机中对应的是布尔类型
只有true和false两个值。
未定义类型
未定义类型是比较特殊的类型,只有一个值underfined。
只声明变量,不赋值的情况下,变量的默认值为underfined,一般很少直接为某个变量赋值为underfined。
使用场景:声明变量然后等待传送过来的数据,如果不知道是否有数据传递过来,可以检测这个变量是不是underfined。
空类型
null,仅仅表示“无”,“空”的特殊类型。
null与underfined的区别:
underfined表示没有赋值,null表示赋值了,但是内容为空
检测数据类型
typeof运算符可以返回被检测的数据类型。它支持两种语法形式
- 作为运算符:typeof x
- 函数形式:typeof(x)
示例:
let age = 12
let name = '哈哈'
let boo = true
let obj = null
console.log(typeof age)
console.log(typeof name)
console.log(typeof boo)
console.log(typeof obj)