一、数据类型
1.基本数据类型(3种):
<1>数字(number):javascript中数字都是用浮点型表示
如3.14 / 2345.567 / .33333333 / 6.02e23 //6.02 X 1023 / 1.473E-32 //1.473 X 10-32
转化成字符串:String(number) 、
number.toString(2/8/16);//分别代表二进制/八进制/十六进制默认(无参)10进制 、
toFixed(3) //保留小数点后3位
toExponextial(3); //小数点前1位, 小数点后3位如var n=123456.789; n.toExponextial(3);//1.234e+5即1.234X105
toPrecision(4); //返回指定位数 如果位数不够完全显示,则按指数表示法(3个方法都会4舍5入)
<2>字符串(string):
注意转义: can't 要输入 can/'t /n 换行 /xA9 版权(©)符号
属性 length / indexOf / substring / charAt(整型) //取单个字符
转为数字:
var number = string - 0; //(减去)-0可以转为数字 但是 +0是字符串拼接
var number = Number(string); //只对10进制有效
parseInt("3.14 meters") ; // return 3
parseInt("0xFF") //return 255 (只舍不进)
parseInt("11" ,2); // 第2个参数代表几进制 return 3 (1*2 +1)
parseFloat(3.14 meters"); //return 3.14
如果不能成功转化 返回 NaN
<3> 布尔值(boolean):
true / false;
2.复合数据类型 -- 对象Object :
<1>有序集合-- 数组(array):下标(index)从0开始 var a = new Array();
<2>特殊对象--函数(function):
可以被存储在变量/数组/对象中,也可以做为参数传递给其他函数,可以返回值
创建对象:var point = new object(); point.x =2.3; point.y=-1.2;
3.特殊值
<1>null : 不是有效的对象/数组/数字/字符串/布尔值
环境:布尔 -> false / 数组 -> 0 / 字符串 -> "null"
<2>undefined : 未声明的变量 / 声明未赋值 / 不存在的对象属性
注意 undefined 不与 null 一样 但 == 运算符看做是相等的 如果必须区分使用===运算符或typeof运算符
4.特殊对象
<1>Date对象: var now = new Date();
<2>RegExp对象 //构建正则表达式
<3>Error对象 //异常处理
二、类型转化