(1)使用charCodeAt()得到字符的ascii码
let a="abc23"
a.charCodeAt(i)//得到a中第i个字符的ascii码
(2)判断数组为空
const arr=[];
arr.length === 0//方法一
//不能用arr==[]判断,因为[]可以理解为new Array(),相当于声明了一个新的空数组,与arr=[]声明不是一块内存
//方法二
JSON.stringify(arr) === '[]'
//方法三:使用+将数组转化为number:空数组为0;其他非空数组转换为数值,为NaN
+arr === 0
(3)NaN是是一个特殊的数字值,表示不是一个合法的数字,非固定的。
没法确定一个非数字是否等于另一个非数字。
NaN===NaN//false
NaN!==NaN//true
(4)null的一些判断,判断类型时有的会把判为对象,有的不会
typeof null=Object;//true
null instanceof Object //false
null instanceof Object===false
(5)Number.MIN_SAFE_INTEGER 代表在 JavaScript中最小的安全的integer型数字 (-(2^53 - 1)).
Number.MAX_SAFE_INTEGER 常量表示在 JavaScript 中最大的安全整数(maxinum safe integer)(2^53 - 1)。
而Number.MIN_VALUE 属性表示在 JavaScript 中所能表示的最小的正值(接近0,有小数位,约为 5e-324)。
Number.MAX_VALUE 属性表示在 JavaScript 里所能表示的最大数值(接近于 1.79E+308)。
(4)将字符/串转换为数字
*Number()可以把十六进制(0x开头),二进制(0b开头)的字符串转化为十进制数字。
parseInt()可以把十六进制(0x开头)转化为十进制数字,二进制不行。
Number("0xAA");//170
parseInt("0xAA")//170
Number("0b1000");//8
parseInt("0b1000")//0
parseInt("0b11")//0
Number("123");//123
Number("123sc");//有非数字,NaN
Number("");//0,空串或全是空格的字符串
Number(" ");//0
//或
parseInt("123a"); //123parseInt() 把一个字符串中有效整数内容取出
parseFloat("123.23px");// 123.23parseFloat() 把一个字符串有效的小数取出
js可以很简单的做任意进制的转化,核心函数是全局函数parseInt(str,radix)与Number.toString(radix);
parseInt(str,radix); 将字符串str按照radix进制编码方式转换为10进制返回,没有radix,默认为10; 此方法把任意进制字符串转为10进展返回。
- parseInt(num,8); //八进制转十进制
- parseInt(num,16); //十六进制转十进制
- parseInt(num).toString(8) //十进制转八进制
- parseInt(num).toString(16) //十进制转十六进制
- parseInt(num,2).toString(8) //二进制转八进制
- parseInt(num,2).toString(16) //二进制转十六进制
- parseInt(num,8).toString(2) //八进制转二
(4)js中使用pop()-删除数组的最后一个元素和shift()-删除数组的第一个元素分别实现栈或队列的作用/目的。二者都会改变原数组。如果数组是空的,那么 方法将不进行任何操作,返回 undefined 值。
在这里插入代码片