二、类型检查
1.不同类型不可以进行运算
let a = 10
let b = 10n
a+b
如上,控制台会报错,
报错内容 Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions 。
2.typeof运算符可以用来检查数据类型(值的类型),根据不同值返回不同结果
注:typeof 检查的是变量的值的类型,而不是变量的类型,变量是没有类型的
let a =10
let b =10n
console.log(a); //输出10
console.log(b); //输出10n
console.log(typeof a); //输出number
console.log(typeof b); //输出bigint
三、字符串
1.在JS中使用单引号或双引号来表示字符串
let a = 'Hello'
console.log(a)
let b ="Hello"
console.log(b)
2.如果要输出的内容里面有"双引号,则有两种方法
let a ='这是一个"字符串'
console.log(a)
let b ="这是一个\"字符串"
console.log(b)
转义字符 \" 表示 " \' 表示 ' \\ 表示 \ \\\\ 表示 \\ \t 表示制表符 \n表示换行符
3.模版字符串
(1)使用单引号`表示模版字符串
let a = "今天
天气真不错"
console.log(a)
如上,控制台会报错,因为双引号里不能换行。
报错内容为 Uncaught SyntaxError: Invalid or unexpected token
let b = `今天
天气真不错`
console.log(b)
如上,控制台不报错,并保留格式输出。
(2)模版字符串中可以嵌入变量
let name="孙悟空"
let str = `你好,${name}`
console.log(str)
如上,控制台输出 你好,孙悟空 。
let b = 10
console.log(`b=${b}`)
如上,控制台输出 b=10,
可以用这种方法使结构更清晰 。
(3)使用typeof检查模版一个字符串时会返回String
let c = 5
console.log(typeof c)
如上,控制台输出Number。
let c = "c"
console.log(typeof c)
如上,控制台输出String。
let c = '哈哈'
console.log(typeof c)
如上,控制台输也出String。