1.类型转换
很多时候,我们在进行数据运算或输出等操作时需要将数据在不同类型之间进行转 换,在JS 数据类型转方法主要有三种:利用 js 变量弱类型自动转换、转换函数、 强制类型转换.
自动类型转换
undefined 自动转换成字符串是”undefined”,转成数字是NaN,转成布尔值是false
null 自动转换成字符串是”null”, 转成数字是0, 转成布尔值是false
“”(空字符串)自动转换成字符串是””, 转成数字是0, 转成布尔值是false
函数转换(String to Number)
JS 提供了 parseInt()和 parseFloat()两个全局转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对 String 类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是 NaN(Not a Number)。
1.parseInt()在转换之前,首先会分析该字符串,判断位置为 0 处的字符,判断它是否是个有效数字,如果不是,则直接返回 NaN,不再继续,如果是则继续,直到找到非字符
2.parseFloat()方法与 parseInt()方法的处理方式相似,从位置 0 开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字 符之前的字符串转换成数字。不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。
显示转换
toString()函数将内容转换为字符串形式,其中 Number提供的toString()函数可以将数字以指定的进制转换为字符串,默认为十进制。xx.toString(进制数)
Number 还提供了 toFixed()函数将根据小数点后指定位数将数字转为字符串,四舍五入
强制转换
JS 为 Number、Boolean、String 对象提供了构造方法,用于强制转换其他类型的数据。此时操作的是整个数据,而不是部分
console.log(Number(new Object()));
console.log(Number(new Array()));// 结果是0,代表一个空数组,也是空对象
2.运算符
% 求余数 x=y%2 x=1
%= 例: x%=y -------> x= x%y
== 等于
=== 全等(值和类型) x===5 为 true;x==="5" 为 false
! not
三目运算符 ?: 如果…否则… 例:3>5?3:5
typeof 操作符对数组(array)和对象(object)的显示结果都是 object,那么可以 利用instanceof 运算符,它可用于判断一个变量是否某个对象的实例
数组
数组(array)是按次序排列的一组数据,每个值的位置都有编号(从 0 开始),整个数组用方括号表示。Js 中定义数组的三种方式如下(也可先声明再赋值):
var arr=[值 1,值 2,值 3]; //隐式创建
var arr=new Array(值 1,值 2,值 3); //直接实例化
var array=new Array(size); //创建数组并指定
以上会一种即可.
数组的长度可以通过 length 属性来获取,并可以任意更改数组名.length数组名.length = 新长度.
数组中的每一个元素都可以被访问和修改,甚至是不存在的元素,无所谓
数组名[下标]数组名[下标] = 新值
数组的遍历
数组的遍历即依次访问数组的每一个元素 ,JS 提供三种遍历数组的方式:
普通 for 循环遍历 不遍历属性
for(var i=0; i<=数组.length-1; i++){
}
如:
for(var idx=0;idx<arr.length;idx++){
console.log(arr[idx]);
}
for…in 不遍历索引中的 undefined
for(var 下标(名称任意) in 数组名){
数组名[下标]是获取元素
} //下标(名称任意)
如:
for(var idx in arr){
console.log(arr[idx]);
}
forEach 不遍历属性和索引中的 undefined
数组名.forEach(function(element,index){
}) // element(名称任意):元素,index(名称任意):下标
如:
arr.forEach(function(elem,idx){
console.log(idx+"-->"+elem);
});
数组提供的操作方法
Array 对象为我们提供了一些方法,可以很方便地操作数组:
push 添加元素到最后
join 数组转成字符串
var str = arr2.join("*");用括号内的内容进行字符串连接
indexOf 数组元素索引