一、数据类型
\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