if (r >= g &&g >= b)
另外,如果是or,则这样
if (r >= g || g >= b)
几种关于if语句优化的方法 尽管我还没使用它去做一些尝试性的测试 但从这里可以看到它的确对js作了美化的工作 也许有人认为if语句就那么简单 能求精到什么程度?但是看看以下的几种方式 你也许会改变看法
一 使用常见的三元操作符
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语句你肯定不会陌生 或许你经常使用它
二 使用and(&&)和or(||)运算符
if (foo) bar()==>foo&&bar()
if (!foo) bar()==>foo||bar()
老实说 我并没有这样去写过代码 这种写法我在学习《鸟哥的 Linux 私房菜》时看到过 但我并没想到在js中实现它
三 省略大括号{}
if (foo) return bar()else something()==>{if(foo)return bar()something()}
这种写法你我都很熟悉 但我建议在代码优化的时候这样做 或者交给UglifyJS帮你去解决 毕竟少一个大括号 代码的可阅读性并不高
写到这里 我想到jQuery之父在《精通 JavaScript》中的一个获取HTML元素属性的方法
function getAttr(el attrName){
var attr = {’for’:’For’ ’class’:’className’}[attrName] || attrName
}
如果我们不这样写 可能我们需借助于两个if语句来进行处理 而上面的代码不仅简洁有效 而且可阅读性强
lishixinzhi/Article/program/Java/JSP/201311/19579
<script type="text/javascript">
function checkpass(){
if (document.
getElementById("form2").pass1.value.
length <6 &&document.
getElementById("form2").pass1.value<>"")
{
alert("密码位数必须大于6!")
return false
}
}
</script>
分号
分号用于分隔 JavaScript 语句。
通常我们在每条可执行的语句结尾添加分号。
使用分号的另一用处是在一行中编写多条语句。
提示:您也可能看到不带有分号的案例。
在 JavaScript 中,用分号来结束语句是可选的。
JavaScript 多行注释
多行注释以 /* 开始,以 */ 结尾。
下面的例子使用多行注释来解释代码:
例子
/*
下面的这些代码会输出
一个标题和一个段落
并将代表主页的开始
*/document.getElementById("myH1").innerHTML="Welcome to my Homepage"
document.getElementById("myP").innerHTML="This is my first paragraph."