jquery中if(!x)和x(x==true)的区别

dyhjy1 2016-07-07 09:48:24
var x=false;
if(!x){
function();
}
x=true;
$("#div").dialog('close');



var x=false;
if(x==true){
function();
}
x=true;
$("#div").dialog('close');

造成的结果为什么不一样?
...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fathead 2016-07-07
  • 打赏
  • 举报
回复
1. !x !是运算符,对后面的表达式进行取反操作 由于x=false, !x的结果就是true 2.x==true ==是比较运算, 判断==左右两边的变量是否相等,由于x=false, x==true 即 false==true , 运算结果当然是 false
kadxls 2016-07-07
  • 打赏
  • 举报
回复
if(x) 这种写法相当于if(x==true) 那么if(!x) 这种写法相当于if(x==false)
Dene-wang 2016-07-07
  • 打赏
  • 举报
回复
if(!x) 这 是 取反。 变成这个, 你就懂了,if (x != false)
zhangsheng_1992 2016-07-07
  • 打赏
  • 举报
回复
不考虑类型转换 !x 转化下就是 x != true 他和x==true 能一样么?

87,907

社区成员

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

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