Javascript数据类型(简单数据类型)
stirng,number,boolean,null,underfined.shuzu
数值类型:
整数 integer / int
浮点数(小数) float
NaN 数值类型但是不是一个具体的数字
整数: 计算机程序中的其他进制整数
二进制 : 0 1
八进制 : 0 1 2 3 4 5 6 7
十进制 : 0 1 2 3 4 5 6 7 8 9
十六进制 : 0 1 2 3 4 5 6 7 8 9 a b c d e f
进制之间的换算
之前 必须要熟练 掌握进制之前的换算 面试会常见
现在 每人问了 我们要换算 用 计算器 就可以搞定了
在 JavaScript 程序中 进制数值 存储方式
在 数值前 添加 不同的 标识符 来 表示 存储不同进制的数值
二进制 数值前 添加 0b / 0B
八进制 数值前 添加 0o
十进制 直接定义
十六进制 数值前 添加 0x / 0X
任何进制的数值,在输出时,默认都会 自动转换为 十进制数值 输出
如果需要 按照 指定 进制输出 数值
变量.toString(进制)
进制范围是 2 - 36 10个阿拉伯数字 + 26个英文字母
浮点数: float
1, 有效数字
在数学中 小数位数 可以是 无穷多位
在计算机程序中 会设定 相关的限制
整数部分+小数部分 最多 17位
超出的部分不会显示
2, 精度丢失 / 浮点数的误差
在所有的计算机程序中 浮点数的存储 都是 存储的 近似值 不是存储的准确数值
如果 浮点数 直接 参与 计算,比较 就一定会出现 误差
成为 精度丢失
有些 情况下 会 体现 精度丢失 / 误差
有些 情况下 不会体现 精度丢失 / 误差
3, 科学计数法
是 计算机程序中 存储记录数值的一种语法形式
所有使用科学计数法存储的数值都是浮点数类型
语法形式;
数e数
2e3 2乘以10的3次方 --- 2*10^3 --- 2000
2e-3 2乘以10的-3次方 --- 2*10^-3 --- 0.002
2除以10的3次方
undefined 和 null
undefined 是 JavaScript 中 特有的一种 数据类型
在定义变量时,没有给变量进行正确的赋值
JavaScript程序会自动给变量储存一个 undefined 这个数值
null 是 表示 空值
有赋值 但是 赋值的内容是 空
undefined是没有赋值
null 一定是 赋值了 但是 赋值的是一个 空值
总结:
undefined null NaN true false
都是 表示 数值 写的时候 不要加 引号 而且要注意大小写
浙公网安备 33010602011771号