JS里面的数据类型

88 阅读1分钟

数据类型是什么

程序在运行的时候,会产生各种数据。 不同的数据 存储 与 处理方式都不同, CPU会对他们进行分类。大致上可以分为值类型和引用类型这两种

引用类型

function(函数),Array(数组),Object(对象)

值类型

number,string,boolean,undefined,null 字符串类型string : 一切以 单引号'' 双引号"" 反引号`` 包起来的内容
string类型作用 : 用于显示网页文本
数字类型number : 一切数学中的数字
number类型作用 : 数学计算
布尔类型boolean : true(真) 和 false(假)boolean
作用 : 条件判断
未定义undefined : 只有唯一值 undefined (没有值)
空值null : 只有唯一值 null (空值)

null与undefined的区别

undefined : 未定义。 变量有声明,但是没赋值,就是undefined
null : 空值。 必须要手动设置。
以生活中的例子举例:
undefined类似于期房,相当于期房。 买了房, 但是房子没有建. (没有值)
null相当于毛坯房。 买了房,房子有建,但是里面是空的 (有值,但是是空值)

两者之间的相同点与不同点

相同点:

(1)值相同
(2)转布尔类型都是false

不同点:

(1)数据类型不同
(2)转number类型值不同

        let num
        console.log( num )//undefined

        let num1 = null
        console.log( num1 )//null

        //1. 相同点  (1)值相同   (2)转布尔类型都是false
        console.log( undefined == null )//true
        console.log( Boolean(undefined) )//false
        console.log( Boolean(null) )//false

        //2. 不同点 (1)数据类型不同  (2)转number类型值不同
        console.log( undefined === null )//false
        console.log( Number(undefined) )//NaN
        console.log( Number(null) )//0

image.png