JS的数据大致上分为两大类,一是基本数据类型,二是引用数据类型,这里只说基本数据类型。
JS基本数据类型分为一下几类:
- number 数字型
- string 字符串型
- boolean 布尔型
- undefined 未定义型
- null 空类型
一、数字型
在JS中出现的数字可统一称之为数字型,其形式可以是整数、负数、小数等多种数字类型。
let number = 123 //整数
let price = 99.8 //小数
同时在JS中,利用这些数据也可以进行相关的数学运算,如加、减、乘、除以及比较特殊的除余数(模)运算。值得一提的是除模运算使用的运算符是“%”,得出的是商余数,如果出现被除数比除数小的情况,则输出的是被除数本身。
console.log(6 + 7)
console.log(6 - 7)
console.log(6 * 7)
console.log(6 / 7)
console.log(6 % 4) // 取余数(模)
在四则复合运算中的优先级,参考正常的数学运算。
当运算中的一个字面量为非数字字面量时,输出的是“NaN”,它代表一个不正确的或一个未定义的数学操作得到的结果。
二、字符串型
可以理解为JS中的文本,其内容没有限制,但是需要使用单引号('')、双引号("")、反引号(``)包裹(英文输入法下大键盘数字1旁边的符号),三种符号效果是相同的但推荐使用单引号。字符串间可以进行嵌套,但同类符号不能直接进行嵌套,必要时可以使用转义符即“\”搭配进行同类嵌套。
let a = '胡' //推荐使用
let b = "周"
let c = `陈`
// 嵌套可以外单内双,或外双内单,但不能同类嵌套
let d = '我是一只"小鸟"'
// “\”转义符 , \'转单引,实现在同一个变量中使用同一种字符串符号
let e = '我是一只\'小鸟\''
使用“+”号可以进行字符串的拼接。
console.log('我是' + '新手') //我是新手
在实际情况中使用“+”进行字符串的链接会比较麻烦,通常会采用“${}”进行字符串间的拼接,拼接后的字符串用反引号“``”包裹。
let uname = prompt('请输入您的姓名')
let age = prompt('请输入您的年龄')
// 繁琐版
document.write('我叫' + uname + ',今年' + age + '岁了')
// 精简版:模板字符串
// 用“${变量名}”进行拼接
document.write(`我叫${uname},今年${age}岁了`)
三、布尔型
表示肯定或否定的数据类型,其只有两个固定值即“true”和“false”
console.log(5 > 3)
console.log(3 > 5)
document.write(5 > 3)
// 输出后即为对应的布尔型数据
四、未定义类型
未定义类型只有一个固定值即“undefined”,当出现这个值时,说明该变量未进行赋值。
let num //未定义变量类型,即变量只声明不赋值
五、空类型
空类型即“null”,相当于数学集合中的空集,虽为空但是仍属于集合,同样的“null”内容虽然是空的,但是仍被认定为赋值了,而同为空的“undefined”则表示未附值。
let obj = null
// 表示变量的值为空,即赋值了但什么都没有