当前位置:首页 > JavaScript 数据类型与转换

JavaScript 数据类型与转换

点击次数:1524  更新日期:2011-01-05
\n

一、数据类型


\n

1.基本数据类型(3种):


\n

<1>数字(number):javascript中数字都是用浮点型表示


\n

如3.14 \\ 2345.567 \\ .33333333 \\ 6.02e23 //6.02 X 1023 \\ 1.473E-32 //1.473 X 10-32


\n

转化成字符串:String(number) 、


\n

number.toString(2/8/16);//分别代表二进制\\八进制\\十六进制默认(无参)10进制 、


\n

toFixed(3) //保留小数点后3位


\n

toExponextial(3); //小数点前1位, 小数点后3位如var n=123456.789; n.toExponextial(3);//1.234e+5即1.234X105


\n

toPrecision(4); //返回指定位数 如果位数不够完全显示,则按指数表示法(3个方法都会4舍5入)


\n

<2>字符串(string):


\n

注意转义: can’t 要输入 can\\’t \\n 换行 \\xA9 版权(©)符号


\n

属性 length \\ indexOf \\ substring \\ charAt(整型) //取单个字符


\n

转为数字:


\n

var number = string – 0; //(减去)-0可以转为数字 但是 +0是字符串拼接


\n

var number = Number(string); //只对10进制有效


\n

parseInt(“3.14 meters”) ; // return 3


\n

parseInt(“0xFF”) //return 255 (只舍不进)


\n

parseInt(“11″ ,2); // 第2个参数代表几进制 return 3 (1*2 +1)


\n

parseFloat(3.14 meters”); //return 3.14


\n

如果不能成功转化 返回 NaN


\n

<3> 布尔值(boolean):


\n

true \\ false;


\n

2.复合数据类型 — 对象Object :


\n

<1>有序集合– 数组(array):下标(index)从0开始 var a = new Array();


\n

<2>特殊对象–函数(function):


\n

可以被存储在变量\\数组\\对象中,也可以做为参数传递给其他函数,可以返回值


\n

创建对象:var point = new object(); point.x =2.3; point.y=-1.2;


\n

3.特殊值


\n

<1>null : 不是有效的对象\\数组\\数字\\字符串\\布尔值


\n

环境:布尔 -> false \\ 数组 -> 0 \\ 字符串 -> “null”


\n

<2>undefined : 未声明的变量 \\ 声明未赋值 \\ 不存在的对象属性


\n

注意 undefined 不与 null 一样 但 == 运算符看做是相等的 如果必须区分使用===运算符或typeof运算符


\n

4.特殊对象


\n

<1>Date对象: var now = new Date();


\n

<2>RegExp对象 //构建正则表达式


\n

<3>Error对象 //异常处理

\n

二、类型转化


\n


\n

来源:skyzero110的blog

\n