#博学谷IT学习技术支持
目录
-
为什么需要数据类型
- 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
- 简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据的类型是不一样的。
-
变量的数据类型
- 在代码运行时,变量的数据类型是由 JS引擎 根据 = 右边变量值的数据类型来判断 的,运行完毕之后, 变量就确定了数据类型。JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型。
-
数据类型分类
-
简单数据类型
- 数字型——Number
- 数字类型既可以保存整数,也可以保存小数(浮点数)
- 八进制 数字前面加0 表示八进制
- 十六进制 数字前面加0x表示十六进制
- 最大值:Number.MAX_VALUE,这个值为1.7976931348623157e+308
- 最小值:Number.MIN_VALUE,这个值为:5e-32
- Infinity ,代表无穷大,大于任何数值
- -Infinity ,代表无穷小,小于任何数值
- NaN ,Not a number,代表一个非数值
- 字符串型——String
- 字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''
- JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)
- 字符串转义符
- 字符串长度
- 字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。
- 字符串拼接
- 多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
- 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串
- 经常会将字符串和变量来拼接,变量可以很方便地修改里面的值
- 变量是不能添加引号的,因为加引号的变量会变成字符串
- 如果变量两侧都有字符串拼接,口诀“引引加加 ”,删掉数字,变量写加中间
- 案例
- 布尔型——Boolean
- 布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
- 布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
- Undefined 和 Null
- 一个声明后没有被赋值的变量会有一个默认值undefined ( 如果进行相连或者相加时,注意结果)
- 一个声明变量给 null 值,里面存的值为空
- 数字型——Number
-
-
获取变量数据类型
- typeof 可用来获取检测变量的数据类型
- 字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值
-
数据类型转换
- 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型
- 转换为字符串
- 转换为数字型
- 转换为布尔型
- 案例:计算年龄
- 案例:简单加法器