开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情*
JavaScript的数据类型
JavaScript中的值都有特定的类型
- 我们可以将值赋值给一个变量,那么这个变量就具备了特定的类型
- 一个变量可以在前一刻是一个字符串,下一刻就存储为一个数字
- 允许这种操作的编程语言,例如JavaScript,被称为动态类型
八种基本数据类型
- Number
- String
- Boolean
- Undefined
- Null
- Object
- BigInt(后面会讲,别急)
- Symbol(后面会讲,别急)
typeof操作符
来源
因为ECMAScript
的类型是松散的,所以我们需要一种手段来确定任意变量的数据类型,typeof操作符
应运而生
返回值类型
对一个值使用typeof操作符会返回下列字符串之一
undefined
表示值未定义boolean
表示值为布尔值string
表示值为紫府村number
表示值为数值object
表示值为对象(而不是函数)或nullfunction
表示值为函数symbol
表示值为符号
typeof()的用法
- 你可能还会遇到另一种语法:
typeof(x)
,它与typeof
相同 typeof
是一个操作符,并非是一个函数,()只是将后续的内容当做一个整体而已
Number类型
number
类型代表整数和浮点数
数字number
可以用很多操作,比如加减乘除等
除了常规的数字,还包括所谓的特殊数值,也属于Number类型(了解即可)
- Infinity:代表数学概念中的无穷大∞,也可以表示为-infinity,比如1/0得到的就是无穷大
- NaN:
NaN
代表一个计算错误,它是一个错误的操作所得到的的结果,比如字符串和一个数字相乘
进制表示
十进制、十六进制、二进制、八进制
数字的表示范围
- 最小正数值:Number.MIN_VALUE,这个值为5e-324,小于这个数的数字会被转化为0
- 最大正数值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
isNaN
用于判断是否不是一个数字。不是数字的返回true,是数字的返回false
String类型
JavaScript
的字符串必须被括在引号里面,有三种包含字符串的方式
- 双引号:“Hello”
- 单引号:‘Hello’
- 反引号:
Hello
JavaScript
前后的引号类型必须一致
- 如果在字符串里面本身包括单引号,可以使用双引号
- 如果在字符串里面本身包括双引号,可以使用单引号
字符串中的转义字符
除了普通的可以打印的字符外,一些有特殊功能的字符可以通过转义字符的形式放到字符串中
转义字符 | 表示符号 |
---|---|
' | 单引号 |
" | 双引号 |
\ | 反斜杠 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\b | 退格符 |
转义字符串开发中只有特殊场景才会用到, 暂时掌握 \’\”\t \n四个的用法即可
字符串的属性和方法
方法一
字符串拼接,通过 +运算符进行操作
方法二
获取字符串的长度
值得注意的是,在计算字符串长度的时候,我们要考虑到字符串之间的空格(空格也会被计入字符串长度)
Boolean类型
Boolean
类型用于表示真假
- 比如是否毕业. 是否有身份证. 是否购买车票. 是否成年人
- 比如开发中,我们会判断一个账号是否登录、是否是管理员、是否具备某个权限、是否拥有某个英雄、皮肤等
Boolean
类型仅包含两个值: true 和 false