js数据类型分为原始类型(num,字符串,boolean),对象类型(object,属性的集合,特殊对象是数组,全局对象),原始值(null,undefined),除了原始值,其他的都拥有方法
js可灵活进行数据类型转换
注意:
1,数字类型:在算数运算中上溢,下溢,或被零整除不会报错,
若上溢出结果为无穷大,则返回infinity,负无穷大则返回-infinity
若下溢出运算结果无限接近于0,并比js能表示的最小值还小,返回值为零
若被零整除:返回infinity或-infinity,但0/0,无穷大除以无穷大,负数作开方运算,结果都返回NAN
对象(全局对象,包装对象)
全局对象:
包装对象:将属性和方法打包,比如var s = "abc"; return s.length;//3
与此同时,== 属于不严格意义的相等,===属于严格意义上的相等
可变对象:如 var x = {o:1}; x.o = 2;return x;//2
一些方法的总结:
时间方法:
var t = new Date(2016,3,3);//2016年4月3日
var t = new Date(2016,3,3,17,10,30);//2016年4月3日17:10:30
var t = new Date();//当前时间
t.getFullYear();//2016
t.getMonth;//3--从0开始计算月份,所以实际是4月
t.getDate();//3号--从1开始计算天数
t.getDay();0周日--6代表周六
字符串的方法:
s.chatAt(0);第一个字符
s.chat(s.length-1);最后一个字符
s.subString(1,4);第2-4个字符
s.slice(1,4);第2-4个字符
s.indexOf(‘‘l‘‘);字符l第一次出现的位置
s.lastIndexof("l");字符i最后一次出现的位置
s.indexOf("l",3);在位置3之后首次出现l的位置
s.split(",");分割成子串
s.replace("h","H");字符替换
s.topUpperCase();字符串大写
Regexp();