码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-06-20 00:35:41      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

一、原始数据类型: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:转换成原始类型

 

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

标签:

原文地址:http://www.cnblogs.com/ruby-tx/p/5599149.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!