一、数据类型分类
    image.png
    二、基本数据类型——布尔型

    • 布尔型是JavaScript中较常用的数据类型之一,通常用于逻辑判断,表示事物的“真”和“假”,严格遵循大小写,因此true和false值只有全部为小写时才表示布尔型。

    三、基本数据类型——数字型
    1、数字型Number

    • JavaScript中的数值型并不区分整数和浮点数,所有数字都是数值型。

      • 添加“- ”符号表示负数。
      • 添加“+ ”符号表示正数(通常情况下省略“+”)。
      • 设置为NaN表示非数值。
    • JavaScript中数值的最大和最小值

    alert(Number.MAX_VALUE); // 1.7976931348623157e+308
    alert(Number.MIN_VALUE); // 5e-324
    最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
    最小值:Number.MIN_VALUE,这个值为:5e-32

    2、数字型三个特殊值
    alert(Infinity); // Infinity
    alert(-Infinity); // -Infinity
    alert(NaN); // NaN
    Infinity ,代表无穷大,大于任何数值
    -Infinity ,代表无穷小,小于任何数值

    3、isNaN()
    用来判断一个变量是否为非数字的类型,返回 true 或者 false
    2022-01-18_120508.png

    四、基本数据类型——字符串型
    1、字符串型(String)是由Unicode字符、数字等组成的字符序列,这个字符序列我们一般将其称为字符串。
    2、作用:表示文本的数据类型。
    3、语法:程序中的字符型数据包含在单引号(”)或双引号(””)。
    image.png
    4、如何在在单引号中使用单引号,或在双引号中使用双引号?
    image.png
    5、在字符串中使用换行、Tab等特殊符号时,也需要利用转义符“\”的转义。

    特殊字符 含义 特殊字符 含义
    \‘ 单引号 \“ 双引号
    \n 回车换行 \v 跳格(Tab、水平)
    \t Tab符号 \r 换行
    \f 换页 \\ 反斜杠(\)
    \b 退格 \0 Null字节
    \xhh 由两位16进制数字hh表示的ISO-8859-1字符。如“\x61”表示“a” \uhhhh 由四位16进制数字hhhh表示的Unicode字符。如“\u597d”表示“好”

    五、基本数据类型——空型

    • 空型(Null)只有一个特殊的null值。
    • 空型用于表示一个不存在的或无效的对象与地址。
    • JavaScript中大小写敏感,因此变量值只有是小写的null时才表示空型(Null)。

    六、基本数据类型——未定义型

    • 未定义型(Undefined)也只有一个特殊的undefined值。
    • 未定义型用于声明的变量还未被初始化时,变量的默认值为undefined。
    • 与null不同的是,undefined表示没有为变量设置值,而null则表示变量(对象或地址)不存在或无效。
    • 注意:null和undefined与空字符串(’’)和0都不相等。

    七、数据类型检测
    1、typeof 可用来获取检测变量的数据类型
    不同类型的返回值:
    2022-01-18_120712.png
    2、注意点
    prompt()中的内容数据 类型都是字符型

    八、数据类型转换
    1、概念:使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。

    2、转换为字符串
    2022-01-18_121224.png
    第三种方式称为转换为字符串的隐式转换

    2022-01-18_121438.png

    3、转数字型
    2022-01-18_121658.png

    2022-01-18_121804.png

    4、转为布尔值
    2022-01-18_121930.png

    • 代表空、否定的值会被转换为 false ,如 ‘’、0、NaN、null、undefined
    • 其余值都会被转换为 true

    2022-01-18_122138.png