整数
    • 整数字面量写法区分进制。
    • 整数可以被表示成十进制(基数为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 的关键字进行定义,后面必须加一个空格,空格后面自定义变量名。
    image.png

    变量的命名规则和规范
    • 规则 - 必须遵守的,不遵守会报错 由字母、数字、下划线、 $ 符号组成,不能以数字开头。 字母区分大小写,A 和 a 表示不同。 不能是关键字和保留字,关键字指的是js中有特殊功能的小词语,比如var、 for 等; 保留字指的是现在没有特殊功能,但是将来新语法中有可能作为关键字使用。
    • 规范 - 建议遵守的,不遵守不会报错 变量名必须有意义 遵守驼峰命名法。多个单词组合而成的,第一个单词首字母小写,后面单词的首字母需要大写。 例如:userName、userPassword

    变量赋值
    • 变量定义之后,初始时没有进行赋值,内部有一个默认存储的值叫 undefined (未定义), 表示变量内部未赋值,可以存储数据了。
    • 变量赋值的方式:通过等号 = 赋值 ,等号右边的值赋值给左边的变量。
    • 注意:书写时,等号 = 两侧习惯书写一个空格。
    image.png

    简单数据类型
    image.png

    Number 类型
    • 数字类型,不区分整数、浮点数、特殊值, 都是 Number 类型。

    String 类型
    • 字符串类型,所有的字符串都是 String 类型。

    Boolean 类型
    • Boolean 字面量: 只有 true 和 false 两个字面量的值,必须是小写字母。
    • 计算机内部存储: true为1, false为0

    Undefined 类型
    • undefined 本身是一个数据,表示未定义。
    • 变量只声明的时候值默认是 undefined。

    Null 类型
    • null 本身是一个数据。
    • 从逻辑角度, null 值表示一个空对象指针。
    • 如果定义的变量准备在将来用于保存对象, 最好将该变量初始化为 null。
    检测数据类型
    使用 typeof 的方法进行数据检测。
    • 检测方式:在 typeof后面加小括号 () 执行,将要检测的数据放在小括号内部。