JavaScript数据类型详解——简单易懂

计算机能处理的不知是数值,还可以处理处理其他类型的文件,比如音频,文字,视频,图形等等,所以JavaScript的类型也不止是数字,还有一下这些类型。

JavaScript数据类型详解——简单易懂

文章图片
一、Number
console.log(typeof(12)) console.log(typeof(NaN))//not a number 无法计算结果 console.log(typeof(Infinity))//无穷

【JavaScript数据类型详解——简单易懂】Number类型就是我们平时看到的数字,负数和小数点也属于number类型。NaN和Infinity比较特殊,NaN不属于一个数字,但它其实是数字类型,只不过这个结果不是一个数字,没有人知道是什么,甚至连NaN自己也不知道。
所以:
if(NaN==NaN){ console.log('我我等于我自己') } else{ console.log('我不知道我自己是谁') } //结果输出:我不知道我自己是谁

另外Infinity:
if(Infinity< 999999999){ Console.log("Infinity不是无穷数") } else{ console.log('Infinity是无穷数') }//输出结果:Infinity是无穷数

二、string字符串是用‘’或者是“”括起来的任意值。我们已经在JavaScript对字符串的操作和js查找字符位置中介绍过。
例如:
console.log(typeof('123'))//结果输出string

三、boolean布尔值只有两个值,true  or  false用于判断结果的真假。
console.log(typeof(true==true))//booleanconsole.log(typeof(2>3))//boolean

四、nullNull表示一个空的值,既不知0,也不是‘’,表示什么也没有。
五、undefinedUndefined表示未定义。就是找不到这个数或者变量从哪里来,没有根据。
console.log(typeof(a))//undefined

六、对象  对象其实就是一个大的变量,包含的信息比较多的一个集合。比如数组就是一个对象。
var a = [1,2,3,4,5,6,7,8,9] console.log(typeof(a))//object

再例如:一组由键-值组成的无序集合
var person = { name : "Luara", age:18, add:'北京市三环内',}; console.log(typeof(person))//object

上面的数据类型都很好理解和区分,需要注意的是,null和undefined,其实null和nudefined在程序里面非常相似,只有一些细微的差别。就是null表示没有对象,没有值,一个也没有;而undefined则表示此处应该有一个值,而该值还没被定义。

    推荐阅读