xidaojia 2015-08-25 11:14 采纳率: 0%
浏览 3271

多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题

var username = "gaolf"; var password = "123456"; var email = "gaolf@brophp.com"; var phone = "010-7654321"; if( username == "gaolf" && password == "123456" ) { alert( "用户名和密码输入正确"); } if( username == "" || password == "" || email == "" || phone == "" ) { alert( "所有的值一个都不能为空"); } if( (isset(email) && !empty(email)) || (isset(phone) && !empty(phone)) ) { alert( "最少有一种联系方式"); }

其中:
if( username == "" || password == "" || email == "" || phone == "" ) {
alert ("所有的值一个都不能为空");
}
if条件用布尔值相对应的表示是if(false || false || false || false) 也就是条件的操作结果是false时,输出"所有的值一个都不能为空";
假设写成这样:
var username = "gaolf";

var password = "";

var email = "gaolf@brophp.com";

var phone = "";

if条件用布尔值相对应的表示是if(true || false || true || false) 此时条件的操作结果是true,不应该输出"所有的值一个都不能为空"; 实际运行后输出了"所有的值一个都不能为空";的语句。
初学JavaScript,此处不理解,请各位老师指点、解释一下,万分感谢!
  • 写回答

6条回答 默认 最新

  • tsinggao 2015-08-25 11:22
    关注

    if(false || false || false || false) 也就是条件的操作结果是false时,输出"所有的值一个都不能为空";
    if条件用布尔值相对应的表示是if(true || false || true || false) 此时条件的操作结果是true,不应该输出"所有的值一个都不能为空";

    楼主理解错了,if(false || false || false || false) ,条件判断为if(false)就不执行花括号里的内容,如果条件为true就执行花括号内容。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。