javascript常用数据类型及数据转换

一、原始数据类型: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(s);
              alert(s.substring(2)); //系统内置对象,都有效
              alert(s.name);        //自定义的方法:1无效,2有效
               alert(s.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(n.toString()); //box之前是number类型,现在是string类型;
alert(n.toLocaleSring()); //本地化
alert(n.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:转换成原始类型

 

posted @ 2016-06-19 22:59  rubyT  阅读(204)  评论(0编辑  收藏  举报