7月27号=》286页-295页
13.3 基本数据类型
JavaScript的基本数据类型有如下5个。
数值类型:包含整数或浮点数。
布尔类型:只有true和false两个值。
字符串类型:字符串变量必须用引号括起来,引号可以是单引号,也可以是双引号。
undefined类型:专门用来确定一个已经创建但是没有初值的变量。
null类型:用于表明某个变量的值为空。
13.3.1 数值类型
| Number类的常量 | 特殊值 |
| Number.MAX_VALUE | 数值型变量允许的最大值 |
| NumBer.MIN_VALUE | 数值型变量允许的最小值 |
| Number.POSITIVE_INFINITY | Infinity(正无穷大) |
| Number.NEGATIVE_INFINITY | -Infinity(负无穷大) |
| Number.NaN | NaN(非数) |
Number.MAX_VALUE :定义一个变量为Infinity
Number.MIN_VALUE :定义一个变量为-Infinity
Infinity、-Infinity:当数值变量的值超出了其表数范围时,将出现两个特殊值:Infinity(正无穷大)和-Infinity(负无穷大)。前者表示数值大于数值类型
的最大值,后者表示数值小于数值类型的最小值。
NaN:NaN是一个特殊的数值,表示非数。0除以0,或者以Infinity执行算数运算都将产生NaN的结果。当然,如果算数表达式中有个NaN的数值变量,
则整个算数表达式的值为NaN。与Infinity和-Infinity不同的是,NaN不会与任何数值变量相等,也就是NaN==NaN也返回false。
13.3.2 字符串类型
JavaScript以String内建类来表示字符串,String类里包含了一系列方法操作字符串,String类有如下基本方法和属性操作字符串。
String():类似于面向对象语言中的构造器,使用该方法可以构建一个字符串。
charAt():获取字符串特定索引处的字符。
charCodeAt():返回字符串中特定索引处的字符所对应的Unicode值。
length:属性,直接返回字符串长度。JavaScript中的中文字符算一个字符。
toUpperCase():将字符串的所有字母转换成大写字母。
toLowerCase():将字符串的所有字母转换成小写字母。
fromCharCode():静态方法,直接通过String类调用该方法,将一系列Unicode值转换成字符串。
indexOf():返回字符串中特定字符串第一次出现的位置。
lastIndexOf():返回字符串中特定字符串最后一次出现的位置。
substring():返回字符串的某个子串。
slice():返回字符串的某个子串,功能比substring强大,支持负数参数。
match():使用正则表达式搜索目标子字符串。
search():使用正则表达式搜索目标子字符串。
concat():用于将多个字符串拼加成一个字符串。
split():将某个字符串分隔成多个字符串,可以指定分隔符。
replace():将字符串中某个子串以特定字符串替代。
13.3.3 布尔类型
布尔类型的值只有两个:true和false。布尔类型的值通常是逻辑运算的结果,或者用于标示对象的某种状态。
13.3.4 undefined和null
undefined类型的值只有一个undefined,该值用于表示某个变量不存在,或者没有为其分配至,也用于表示对象的属性不存在。
null用于表示变量的值为空。
undefined与null之间的差别比较微妙,总体而言,undefined表示没有为变量设置值或属性不存在;而null表示变量时有值的,
只是其值为null。但如果不进行精确的比较,很多时候undefined和null本身就相等,即null==undefined将返回true。如果
要精确区分null和undefined,应该考虑使用精确等于符(===)。
浙公网安备 33010602011771号