整数
• 整数字面量写法区分进制。
• 整数可以被表示成十进制(基数为10 )、八进制(基数为8 )以及十六进制(基数为16)。
• 十进制是最基本的数值字面量格式, 可以直接在代码中输入。
• 八进制字面值必须带前导0、 0O、 0o 。八进制整数只能包括数字0-7。
• 十六进制的前缀是0x或0X。后面可以包含数字( 0-9 )和字母a~f或A~F。 • 在进行算术计算时 或者参与程序, 所有八进制和十六进制的数字都会被转换成十进制。
整数的进制
• 十进制:逢十进一,每个位数只能是0-9之间的数字。
• 八进制:逢八进一,每个位数上只能是0-7之间的数字,而且必须添加前缀, 0、 0O、 0o。
• 十六进制:逢十六进一,每个位数上必须是0-9、 a-f之间的符号,必须写前缀, 0x、 0X开头。
浮点数
• 就是数学概念中的小数。
• 包含:整数、小数点、小数部分。
• 浮点数不区分进制,所有的浮点数都是十进制下的数字。
• 注意:如果浮点数是大于0 小于1的,可以省略小数点前面的0不写。
浮点数的精度问题
• 浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数
• 例如: 0.1 + 0.2; 结果不是 0.3,而是: 0.30000000000000004
Infinity 无穷
• Infinity:无穷的意思。
• 由于计算机计算能力有限,如果高于最大计算值直接显示为正无穷 Infinity,如果低于最 小 计算值直接显示为 -Infinity。
• Infinity 本身就是一个数字。
最小值:Number.MIN_VALUE,这个值为: 5e-324
最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
无穷大:Infinity
无穷小:-Infinity
NaN
• NaN: not a number表示不是一个正常的数,但是还是一个 Number 类型的数字。这个数 字 没办法用前面的表示方法表示。
• NaN 与任何值都不相等,包括他本身。
• isNaN(): 判断一个数据是不是一个NaN。
转义字符\
• 字符串中,有一些特殊功能的字符不能直接书写, 还有一些特殊效果不能直接书写。
• 这时,可以使用转义符 \ 对这些字符进行转义。
• 在字符串中可以使用转义符 \ 加普通字母,替代一些特殊字符 \n 换行 \t Tab制表
• 字符串中可以使用转义符 \ 将特殊功能字符变为普通字符。 \’ 单引号 \” 双引号 \ 反斜杠
变量
什么是变量
• 变量(variables) 是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中 存 储的数据。
• 变量相当于一个容器,内部可以存储任意类型的数据,使用变量时,用的是内部存储的数 据。
为什么要使用变量
• 使用变量可以方便的获取或者修改内存中的数据。
变量声明
• 变量声明又叫做定义变量、创建变量。
• 变量在使用前,必须先有定义,如果没有定义,会出现引用错误。
• 定义方法:使用一个 var 的关键字进行定义,后面必须加一个空格,空格后面自定义变量名。
变量的命名规则和规范
• 规则 - 必须遵守的,不遵守会报错 由字母、数字、下划线、 $ 符号组成,不能以数字开头。 字母区分大小写,A 和 a 表示不同。 不能是关键字和保留字,关键字指的是js中有特殊功能的小词语,比如var、 for 等; 保留字指的是现在没有特殊功能,但是将来新语法中有可能作为关键字使用。
• 规范 - 建议遵守的,不遵守不会报错 变量名必须有意义 遵守驼峰命名法。多个单词组合而成的,第一个单词首字母小写,后面单词的首字母需要大写。 例如:userName、userPassword
变量赋值
• 变量定义之后,初始时没有进行赋值,内部有一个默认存储的值叫 undefined (未定义), 表示变量内部未赋值,可以存储数据了。
• 变量赋值的方式:通过等号 = 赋值 ,等号右边的值赋值给左边的变量。
• 注意:书写时,等号 = 两侧习惯书写一个空格。
简单数据类型
Number 类型
• 数字类型,不区分整数、浮点数、特殊值, 都是 Number 类型。
String 类型
• 字符串类型,所有的字符串都是 String 类型。
Boolean 类型
• Boolean 字面量: 只有 true 和 false 两个字面量的值,必须是小写字母。
• 计算机内部存储: true为1, false为0
Undefined 类型
• undefined 本身是一个数据,表示未定义。
• 变量只声明的时候值默认是 undefined。
Null 类型
• null 本身是一个数据。
• 从逻辑角度, null 值表示一个空对象指针。
• 如果定义的变量准备在将来用于保存对象, 最好将该变量初始化为 null。
检测数据类型
• 使用 typeof 的方法进行数据检测。
• 检测方式:在 typeof后面加小括号 () 执行,将要检测的数据放在小括号内部。