欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript六种数据类型初解析

程序员文章站 2022-03-03 23:52:55
...

六种数据类型

①String字符串 ②Number数值 ③Boolean布尔 ④Null空值 ⑤Undefined未定义 ⑥Object对象

typeof操作符

查看变量类型用typeof。注:当返回function时,表明这个值是函数。当返回object时,说明这个值是对象或null(因为null被看作是一个空的对象引用)

var c=null;
alter(typeof c);//object

Undefined

Undefined类型只有一个值:undefined。

当声明的变量未赋值时,它的默认值便是undefined。特别地,对未初始化的变量执行typeof也会返回undefined。看下面的例子

var message;
var age   //未声明
alter(typeof message);//undefined
alter(typeof age);//undefined

Null

Null类型只有一个值:null。

注:实际上undefined是派生于null的,所以null==undefined是正确的。

如果意在保存对象的变量还没保存对象,那最好将该变量初始化为null。

Boolean

Boolean类型有两个值:true,false。在JS中true不一定是1,false不一定是0。

Number

1 数值范围:JS能表示的最小值保存在Number.MIN_VALUE中,最大值保存在Number.MAX_VALUE中。若超过这个范围,①这个数是负数:被转换成-Infinity(负无穷)。②这个数是正数:Infinity。

注:Infinity不能参与数值运算,它是Number类型不是String。

想确定一个数是不是有穷的,可以用isFinite()函数,若是则返回true。看下面例子

var result=Number.MAX_VALUE+Number.MAX_VALUE;
alter(isFinite(result));//false

2 Number类型还有一个特殊的值:

NaN:(not a number)是一个特殊的数值。它是Number类型,它不与任何值相等,包括它本身。

NaN用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误,中断代码)如

var a="abc"*3;//a=NaN
var b="hello"*"d";//b=NaN

3 用JS进行浮点数的运算可能得到不精确的结果。如:0.1+0.2=0.30000…04

String

字符串可以由双引号或单引号表示。

任何字符串的长度都可以通过访问其length属性得到。例如

var text="I love u";
alter(text.length);//8

与JAVA相同:任何值+“字符串” 都会变成字符串类型并形成新的字符串

Object

学到后再补

相关标签: 笔记 javascript