1==true

qingralf 2009-11-26 10:11:29
问题起源.

alert( 1 == 1 == 1 == 1); //true
alert( 'x' == 'x' == 'x' == 'x'); //false

天真的想这样比较4个字符串.发现这样写不能.有谁有简单点的写法呢?
难道非得

//怎么写才简单点呢?判断几个字符串或数字是否相等
if( s1 == s2 && s1 == s3 && s1 == s4 && s2 == s3 && s2 == s4 && s3 == s4){

}
...全文
260 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
eugenepada 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sohighthesky 的回复:]
JScript codevar equal=function(){var arr=Array.prototype.slice.call(arguments);
arr.sort();return arr[0]==arr[arr.length-1];
}
alert(equal("x","x","d"));
[/Quote]

原来如此,赞一个,学了
qingralf 2009-11-26
  • 打赏
  • 举报
回复
呵呵。6楼的代码看着挺舒服的.
代码就是用有限的字母,写出无尽的思想么?
yixianggao 2009-11-26
  • 打赏
  • 举报
回复
自定义比较函数!

L@_@K

function multiValueEqual(v1, v2, v3, vN)
{
var re = false;

if (arguments.length > 1)
{
var v = arguments[0];
for (var i=1; i<arguments.length; i++)
{
re = v == arguments[i];
}
}

return re;
}

alert(multiValueEqual("xx", "xx", "xx", "xx", "xx"));
sohighthesky 2009-11-26
  • 打赏
  • 举报
回复

var equal=function(){
var arr=Array.prototype.slice.call(arguments);
arr.sort();
return arr[0]==arr[arr.length-1];
}
alert(equal("x","x","d"));
eugenepada 2009-11-26
  • 打赏
  • 举报
回复

alert(5==5==5); //false
alert(1==true==1);//true
alert(1==true); true;
//这能说这里的1被解析为true;
alert(1====true);
//这样就不会为true


所以告诉你,只能这样写
//怎么写才简单点呢?判断几个字符串或数字是否相等
if( s1 == s2 && s1 == s3 && s1 == s4 && s2 == s3 && s2 == s4 && s3 == s4){

}

qingralf 2009-11-26
  • 打赏
  • 举报
回复
呵呵。是的.不能的原因就是2楼说的那样.
又想了一下.4个比的话.只有3个比较就可以了

if(s1 == s2 && s1 == s3 && s1 == s4)

有没有简单一点的写法哦
gkw521 2009-11-26
  • 打赏
  • 举报
回复

var fun=function(){
var begin=arguments[0];
for(var i=1;i<arguments.length;i++){
if(begin!=arguments[i])
return false
}
return true;
}
var rs=fun(1,1,11,1);
alert(rs)
gkw521 2009-11-26
  • 打赏
  • 举报
回复
感觉是按顺序走的。
alert(1==1==1==1)相当于
alert(true==1==1)相当于
alert(true==1)相当于
alert(true)
-------------------
alert( 'x' == 'x' == 'x' == 'x')相当于
alert( true == 'x' == 'x')相当于
alert( false == 'x')相当于
alert(false)
lovesiyile 2009-11-26
  • 打赏
  • 举报
回复
貌似有难度,遍历的话好像不够方便

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧