JS数据类型整体分为两大类:
➢基本数据类型
➢引用数据类型
4.1数据类型-数字类型(Number)
即我们数学中学习到的数字,可以是整数、小数、正数、负数。
let age = 18 //整数
let price = 88.99 //小数
JavaScript中的正数、负数、小数等统一称为数字类型
注意事项:
JS是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认
Java是强数据类型例如 int a=3必须是整数
4.2一个特殊的值NaN
NaN(not a number)代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果
console.log('老师' - 2) // NaN
NaN是粘性的。任何对NaN的操作都会返回NaN
console.log(NaN + 2) // NaN
4.3数据类型-字符串类型(string )
通过 单引号(’ ') 、双引号(" ") 或 反引号(``) 包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。
注意事项:
1.无论单引号或是双引号必须成对使用
2.单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
3.必要时可以使用转义符 \,输出单引号或双引号
【示例】
console.log('我是"kai"');
console.log("我是'kai'");
console.log('我是\'kai\'');
4.4字符串拼接
场景:+ 运算符可以实现字符串的拼接
口诀:数字相加,字符相连
4.5模板字符串
●使用场景
➢拼接字符串和变量
➢在没有它之前,拼接变量比较麻烦
document.write('大家好,我叫' + name + ',今年' + age + '岁')
●语法
➢ ``(反引号)
➢在英文输入模式下按键盘的tab键上方那个键( 1左边那个键)
➢内容拼接变量时,用 ${} 包住变量
document.write(`大家好,我叫${name}, 今年${age}岁`)
4.6数据类型-布尔类型( boolean )
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值true和false,表示肯定的数据用true (真),表示否定的数据用false (假)
4.7数据类型-未定义类型( undefined )
未定义是比较特殊的类型,只有一个值undefined。
什么情况出现未定义类型?
只声明变量,不赋值的情况下,变量的默认值为undefined,一般很少[直接]为某个变量赋值为undefined
let age //声明变量但是未赋值
document . write(age) // 输出undefined
工作中的使用场景:
我们开发中经常声明一个变量,等待传送过来的数据。
如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,来判断用户是否有数据传递过来。
4.8数据类型-null (空类型)
JavaScript中的null仅仅是一个代表“无”、“空” 或 “值未知”的特殊值
let obj = null
console.log(obj) // null
null和undefined的区别:
●undefined 表示没有赋值
●null 表示赋值了,但是内容为空
null开发中的使用场景:
官方解释:把null作为尚未创建的对象
简单来说:将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null
4.9控制台输出语句和检测数据类型
1.控制台输出语句
➢控制台语句经常用于测试结果来使用。
➢可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色
2.通过typeof关键字检测数据类型
typeof运算符可以返回被检测的数据类型。它支持两种语法形式:
(1)作为运算符: typeof x (常用的写法)
(2)函数形式: typeof(x)
换言之,有括号和没有括号,得到的结果是一样的,所以我们直接使用运算符的写法
如: