一、原始数据类型:string, number, boolean, null, undefined, object.(简单的用(typeof xx)去判断)
1)基本数据类型:
a) string(字符串)
数据基本类型(自变量)和引用类型
1.定义一个基本数据类型的字符串 var s = "xiao.ming";
2.定义一个基本数据的引用类型 var s = new String("xiao.ming");
定义一个数据类型的属性 s.name = "ming";
定义有一个数据类型的方法 s.age = function(){return 20;};
在引用的时候:alert(box);
alert(box.substring(2)); //系统内置对象,都有效
alert(box.name); //自定义的方法:1无效,2有效
alert(box.age()); //自定义的方法:1无效,2有效
常用的基本数据类型的方法
alert(s.chatAt(1)); //i;
alert(s.indexOf("i"));//2;//从头搜索t的位置
alert(s.lastIndexOf(‘t‘));//3;//从尾部开始搜索t的位置
//string还有字符串的操作方法;contact(‘is‘,‘teacher‘)连接;slice(1,2)1到2的字符;substr(2,4)从第二个
//开始选四个;substring(1,2)1到2的字符;
区别
//s.slice(-2);计算方式;总的字符串长度-2 =6;所以s.slice(-2) == s.slice(6);
//s.substring(-2);如果是负数。返回全部字符串
2)number
var n = 100;
//eg:静态类型
alert(n.MAX_VALUE); //undefined;
alert(number.MAX_VALUE);//number的静态类型
//number对象的常用方法
alert(box.toString()); //box之前是number类型,现在是string类型;
alert(box.toLocaleSring()); //本地化
alert(box.toFixed(2)); //小数点保留两位,并且四舍五入
注释:其他静态方法和基本类型方法可以找度娘
3)boolean
boolean只有两个逻辑值:true||false;
var x = "hi";
var xasBoolean = Boolean(hi);
当被这样定义过,就可以用以下判断
if(x){ alert("value is true!"); };
4)null和undefined
var x = "";//null,而且null是关键字
var y;//没有类型;
eg:一家有三个人此时在屋里:1,2,3....然后2出去了,此时对于这家的房间来说,2位null;如果是4,就是undefined,就是不存在;
5)复合数据类型object
在这里简单理解一下object,它的知识点非常多
object的简单理解就是:无序的成员集合
var person={firstname:"Bill", lastname:"Gates", id:5566};
|| var person = new Object();person={firstname:"Bill", lastname:"Gates", id:5566};
读取person值
var name = person.firstname || var name = person["firstname"];
二、数据转换
ToNumber:转换成number型
ToString:转换成string型
ToBoolean:转换成boolean型
ToObject:转换成object型
ToPrimitive:转换成原始类型