数据类型
计算机世界中的万事万物都是数据。
计算机程序可以处理大量的数据,为什么要给数据分类?
1.更加充分和高效的利用内存
2.也更加方便程序员的使用数据
JS 数据类型整体分为两大类:
- 基本数据类型
number 数字型
string 字符串型
boolean 布尔型
undefined 未定义型
null 空类型
- 引用数据类型(暂且不表)
object 对象
function 函数
array 数组
一. 数字类型
JavaScript 中的正数、负数、小数等 统一称为 数字类型
注: JS 是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认Java是强数据类型 例如 int a = 3 必须是整数
二. 字符串类型(string)
通过单引号( ‘’) 、双引号( “”)或反引号( ` )包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号
let user_name = '小明'; //使用单引号
let gender = "男"; //使用双引号
let str = '123';// 看上去是数字类型, 但用了引号包裹就成了字符串了
let str1 = ''; //这种情况叫控字符串
注意事项:
无论单引号或是双引号必须成对使用
单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
必要时可以使用转义符 \,输出单引号或双引号
字符串拼接:
document.write('我叫'+'刘德华') //我叫刘德华
let uname = '刘德华'
let song = '忘情水'
document.write(uname + song) //刘德华忘情水
模板字符串
作用
拼接字符串和变量
1.符号
``
在英文输入模式下按键盘的tab键上方那个键(1左边那个键)
内容拼接变量时,用 ${} 包住变量
document.write(`大家好, 我叫${name}, 今年${age}岁`)
三. 布尔类型(boolean)
表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。
未定义是比较特殊的类型,只有一个值 undefined。
什么情况出现未定义类型?
只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。
工作中的使用场景:
我们开发中经常声明一个变量,等待传送过来的数据。
如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来。
四. 未定义类型(undefined)
未定义是比较特殊的类型,只有一个值 undefined。
总结使用:
情况 | 说明 | 结果 |
---|---|---|
let age ; console.log (age) | 只声明 不赋值 | undefined |
console.log(age) | 不声明 不赋值 直接使用 | 报错 |
age = 10; console.log (age) | 不声明 只赋值 | 10 (不提倡) |
五. null(空类型)
null 表示 值为 空
null 和 undefined 区别:
1.undefined 表示没有赋值
2.null 表示赋值了,但是内容为空
null开发中的使用场景:
官方解释:把 null 作为尚未创建的对象
大白话: 将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null
六. 检测数据类型
- 控制台语句经常用于测试结果来使用。
可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色
- 通过typeof关键字检测数据类型
let age = 18
let uname = '刘德华'
let flag = false
let buy
console.log(typeof age) //number
console.log(typeof uname) //string
console.log(typeof flag) //booleam
console.log(typeof buy) //undefind