介绍
这篇文章主要介绍javascript如何判断变量相等,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
javascript可以做什么
1。可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。 2 .可以处理表单,检验用户的输入,并提供及时反馈节省用户时间。 3 .可以根据用户的操作,动态的创建页面。 4使用JavaScript可以通过设置饼干存储在浏览器上的一些临时信息。
<强> 1,==及===强>
==为转换类型比较运算符,===为严格比较运算符,在数据类型相同的情况下,使用==一般不会造成问题。
let num =, 5; let num2 =, 5; ,==num num2;//真实的 num ===, num2;//真正的
<强> 2,数组toString方法强>
前端给后端传参时,后端有时会要求多个参数,隔开,数组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 ===, & # 39;对象,,,,,obj !==零 } , function isEqual (a, b), { if 才能;(a ===, b), return 真实的 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 ,,,这里每个((el,指数),=祝辞,isEqual (el, b(指数))) ,,,,,},else if (a instanceof  Date ,,, b instanceof 日期),{,//a b都是日期对象 ,,,,,,,return a.getTime (),===, b.getTime () ,,,,,},else if (! isArrayA ,,, ! isArrayB),{,//此时a b都是纯对象 ,,,,,,,var keyA =,种(a) ,,,,,,,var keyB =,种(b) ,,,,,,,return keyA.length ===, keyB.length ,,, keyA.every (key =祝辞,isEqual((例子),,b(例子))) ,,,,,},{else ,,,,,,,return 错误的 ,,,,,} ,,,},catch (e), { ,,,,,console.log (e) ,,,,,return 错误的 ,,,} },才能else if (! isObjectA ,,, ! isObjectB), {,//a b 可能是字符串、数字、布尔,定义中的一种 ,,,return 字符串(a),===,字符串(b) ,,},{else ,,,return 错误的 ,,} }
以上是“javascript如何判断变量相等”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!