CPaul0 发表于 2022-4-10 11:58

初学者关于!==的理解

刷题刷到 !== 不全等,就是指数据类型不同或值也不同。
(当然,数据类型不同也就没法比较其值了)
题目中要绕过的是
if (md5($id) === md5($gg) && $id !== $gg)
首先想到就是php中MD5函数对于数组无法处理只能返回null,由此解决第一个。
payload:?gg[]=1&id[]=2
但没想到的是这个直接把第二个条件也绕过了。
反过来想了想虽然数据类型相同但是值不同,应该是满足其中一个就能返回true。
由此想了下许多表述都不严谨,对于!==应理解为“数据类型不同”与“数据值不同”的并集才对。
页: [1]
查看完整版本: 初学者关于!==的理解