【说站】javascript判断变量相等的方法整理
2024-11-21
22
javascript判断变量相等的方法整理
1、==为转换类型比较运算符,===为严格比较运算符,在数据类型相同的情况下,使用==一般不会造成问题。
let num = 5; let num2 = 5; num == num2;//true num === num2;//true
2、Array toString方法,前端给后端传参时,后端有时会要求多个参数,隔开,Array toString方法就比较有用了,这一方法也能用作数组比较。
let arr = [1,3,5,7,9]; let arr2 = [1,3,5,7,9]; arr.toString() === arr2.toString();//true "1,3,5,7,9"
3、isEqual函数可以判断绝大部分复杂对象(除了对象中有函数的)
function isObject(obj) { return typeof obj === 'object' && obj !== null } function isEqual(a, b) { if (a === b) return true var isObjectA = isObject(a) var isObjectB = isObject(b) if (isObjectA && isObjectB) { try { var isArrayA = Array.isArray(a) var isArrayB = Array.isArray(b) if (isArrayA && isArrayB) { // a b都是数组 return a.length === b.length && a.every((el, index) => isEqual(el, b[index])) } else if (a instanceof Date && b instanceof Date) { // a b都是Date对象 return a.getTime() === b.getTime() } else if (!isArrayA && !isArrayB) { // 此时a b都是纯对象 var keyA = Object.keys(a) var keyB = Object.keys(b) return keyA.length === keyB.length && keyA.every(key => isEqual(a[key], b[key])) } else { return false } } catch (e) { console.log(e) return false } } else if (!isObjectA && !isObjectB) { // a b 可能是string,number,boolean,undefined中的一种 return String(a) === String(b) } else { return false } }
以上就是javascript判断变量相等的方法整理,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
更新于:17天前赞一波!
相关文章
- 【说站】python socket连接客户端的方法
- JavaScript中字典的常用操作
- 【说站】js中every方法怎么用?
- 【说站】js some方法是什么
- 【说站】java静态方法和非静态方法的介绍
- 【说站】filter在JavaScript中过滤数组元素
- 【说站】JavaScript使用map创建新数组
- 【说站】JavaScript for-in和for-of的不同点
- 【说站】JavaScript数组有哪些遍历方法
- 【说站】python静态方法如何定义
- 【说站】python特殊方法有哪些
- 【说站】python类方法如何定义
- 【说站】python用circle函数画兔子的方法
- 【说站】css设置行间距的方法
- 【说站】php PDO运行查询的方法
- 【说站】java如何重写findClass方法
- 【说站】java类加载器的常用方法
- 怎样的变量命名,才显得有文化?
- 【说站】css如何使用scale()方法进行缩放
- 【说站】css设置行间距的三种方法
文章评论
评论问答