源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript if条件判断方法小结

  • 时间:2021-01-07 07:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript if条件判断方法小结
条件语句用于基于不同的条件来执行不同的动作。 [b]条件语句[/b] 通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。 在 JavaScript 中,我们可使用以下条件语句: •if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 •if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 •if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行 •switch 语句 - 使用该语句来选择多个代码块之一来执行 If 语句 只有当指定条件为 true 时,该语句才会执行代码。 语法
[u]复制代码[/u] 代码如下:
if (条件)   {   只有当条件为 true 时执行的代码   }
注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误! 实例 当时间小于 20:00 时,生成一个“Good day”问候:
[u]复制代码[/u] 代码如下:
if (time<20)   {   x="Good day";   }
x 的结果是: Good day 亲自试一试 请注意,在这个语法中,没有 ..else..。您已经告诉浏览器只有在指定条件为 true 时才执行代码。 If...else 语句 请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。 语法
[u]复制代码[/u] 代码如下:
if (条件)   {   当条件为 true 时执行的代码   } else   {   当条件不为 true 时执行的代码   }  
实例 当时间小于 20:00 时,将得到问候 "Good day",否则将得到问候 "Good evening"。
[u]复制代码[/u] 代码如下:
if (time<20)   {   x="Good day";   } else   {   x="Good evening";   }  
x 的结果是: Good day 亲自试一试 If...else if...else 语句 使用 if....else if...else 语句来选择多个代码块之一来执行。 语法
[u]复制代码[/u] 代码如下:
if (条件 1)   {   当条件 1 为 true 时执行的代码   } else if (条件 2)   {   当条件 2 为 true 时执行的代码   } else   {   当条件 1 和 条件 2 都不为 true 时执行的代码   }
实例 如果时间小于 10:00,则将发送问候 "Good morning",否则如果时间小于 20:00,则发送问候 "Good day",否则发送问候 "Good evening":
[u]复制代码[/u] 代码如下:
if (time<10)   {   x="Good morning";   } else if (time<20)   {   x="Good day";   } else   {   x="Good evening";   }
x 的结果是: Good morning [b]在javascript中,哪些值能作为if的条件呢[/b] 1、布尔变量true/false 2、数字非0,非NaN/ (0 或NaN) 见下面的例子,莫以为负数就以为if语句为假了。
[u]复制代码[/u] 代码如下:
var i = -1; if(i){  alert('here'); }else{  alert('test is ok!'); }
3、对象非null/(null或undefined) 4、字符串非空串(“”)/空串("") 综上所述,对于字符串,不用写一大堆if(str!=null && str!=undefined && str !=''), 只要用一句
[u]复制代码[/u] 代码如下:
if(!str){     //do something }
就可以了。 对于数字的非空判断,则要考虑使用isNaN()函数,NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真
[u]复制代码[/u] 代码如下:
var b; var a = 0; a = a + b; if(a){  alert('1'); }else{  alert('2'); } if(isNaN(a)){  alert('a is NaN'); }
[b]javascript教程:关于if语句优化的方法 if简写[/b] UglifyJS是一个对javascript进行压缩和美化的工具,在它的文档说明中,我看到了几种关于if语句优化的方法。尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看以下的几种方式,你也许会改变看法。 [b]一、使用常见的三元操作符[/b] if (foo) bar(); else baz(); ==> foo?bar():baz(); if (!foo) bar(); else baz(); ==> foo?baz():bar(); if (foo) return bar(); else return baz(); ==> return foo?bar():baz(); 对于以上使用三元操作符来优化if语句你肯定不会陌生,或许你经常使用它。 编程素材网给出的例子:
[u]复制代码[/u] 代码如下:
<script> var i=9 var ii=(i>8)?100:9; alert(ii); </script>
输出结果: 100 [b]二、使用and(&&)和or(||)运算符[/b] if (foo) bar(); ==> foo&&bar(); if (!foo) bar(); ==> foo||bar(); 老实说,我并没有这样去写过代码,这种写法我在学习《鸟哥的 Linux 私房菜》时看到过,但我并没想到在js中实现它。 [b]三、省略大括号{}[/b] if (foo) return bar(); else something(); ==> {if(foo)return bar();something()} 这种写法你我都很熟悉,但我建议在代码优化的时候这样做,或者交给UglifyJS帮你去解决。毕竟少一个大括号,代码的可阅读性并不高。 写到这里,我想到jQuery之父在《精通 JavaScript》中的一个获取HTML元素属性的方法。 function getAttr(el, attrName){ var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName; }; 如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。 仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。 [b]【javascript技巧】if(x==null)简写 [/b] if(x==null)或if (typeof (x) == 'undefined')可以简写为if(!x),未验证。 反之if(x)表示x非空 [b]判断对象是否存在[/b]
[u]复制代码[/u] 代码如下:
if(document.form1.softurl9){ //判断是否存在softurl9,防止js出错 }
[u]复制代码[/u] 代码如下:
if(document.getElementById("softurl9")){ //判断是否存在softurl9,防止js出错 }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部