数据类型是什么
程序在运行的时候,会产生各种数据。 不同的数据 存储 与 处理方式都不同, 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