js常用函数或知识总结

本文介绍了JavaScript中的几个实用技巧,包括获取字符ASCII码、数组为空的判断方法、NaN的特性及判断、数字转换方法以及进制转换等。此外还提到了如何使用pop()和shift()方法来模拟栈和队列的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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 值。

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值