JavaScript的数据类型

来源:互联网 发布:网络购彩何时恢复 编辑:程序博客网 时间:2024/04/26 12:21

 分类:

原始类型:数字,字符串,布尔值 ,null(特殊)  undefined(特殊

对象类型:数组,函数,日期,正则(RegExp),错误(Error)

或者

可以拥有方法的类型:JS对象,数字,字符串,布尔值

不能拥有方法的类型:只有 null 和 undefined 是无法拥有方法的值

或者

可变类型:对象,数组

不可变类型:数字,字符串,布尔值,nullundefined

 

数字:

  1.      js中的数字都是用浮点数值表示,一个数字直接出现在js中,称为数字直接量。
  2.   js中被0整除不会报错,会返回无穷大(infinity)或者无穷小(-infinity
  3.   0除以0,无穷大除以无穷大,给负数开方,undefined,操作数不为数字或无法转为数字时都会返回NaN
  4.   js的非数字和任何值不相等,包括自身,也就是不能用x==NaN来判断x是否是NaN,应用x!=x,当且仅当xNaN时返回true;(类似isNaN()参数为NaN或者非数值返,或isFinite()参数是NaNinfinity-infinity时返回true,正零和负零相等,作除数时例外)


字符串

  1. s.charAt(0)        //第一个字符
  2. s.subString(1,4)     //第2-4个字符
  3. s.slice(1,4)       //同上
  4. s.slice(-3)        //最后三个字符
  5. s.indexOf("l")      //字符l首次出现的位置
  6. s.lastIndexOf("l")   //字符l最后一次出现的地方
  7. s.indexOf("l",3)    //在位置3及之后首次出现l的位置
  8. s.split(",")       //在,的位置分割成子串
  9. s.replace("h","H")   //h替换为H
  10. s.toUpperCase()    //换成大写

注:js中字符串是固定不变的,类似replace,toUpperCase方法返回新字符串,原字符串本身并未改变。

  

布尔值

下面这些值都会被转换成false:

undefined,null,0,-0,NaN,“”//空字符串

其他会被转换成true



0 0
原创粉丝点击