300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > javascript中关于操作符 运算符 {}用法详解

javascript中关于操作符 运算符 {}用法详解

时间:2023-09-10 14:25:07

相关推荐

javascript中关于操作符 运算符 {}用法详解

web前端|js教程

javascript,运算符,js

web前端-js教程

A、使用常见的三元操作符

网页蜘蛛源码,ubuntu 内核编译卡死,爬虫能爬到多少,php水解,西安seo王lzw

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语句你肯定不会陌生,或许你经常使用它。

php会员订货系统源码,超酷vscode主题,ubuntu最好,idea嵌入tomcat,sqlite生命周期,js 验证码插件,京东商城用了哪些前端框架,爬虫怎么下载图片文件包,代码生成器 php,谷歌seo规划文档,兴趣图谱 网站,网页菜单不能固定,模板定制lzw

var i=9var ii=(i>8)?100:9;alert(ii);

输出结果:

go购电子商城源码,ubuntu登录黑屏显卡,爬虫有什么库,php调用另一php页,凌源seo工具lzw

100

B、使用and(&&)和or(||)运算符

if (foo) bar(); ==> foo&&bar();if (!foo) bar(); ==> foo||bar();

C、省略大括号{}

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语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

【javascript技巧】if(x==null)简写

if(x==null)或if (typeof (x) == ‘undefined’)可以简写为if(!x),未验证。

反之if(x)表示x非空

判断对象是否存在

if(document.form1.softurl9){//判断是否存在softurl9,防止js出错}

if(document.getElementById("softurl9")){//判断是否存在softurl9,防止js出错}

补充:

javascript || && 简写 if

如果你想写if (!false){ alert(false);}不妨考虑写成:false || alert(false);false || alert(false); true || alert( rue); //output false;用"||"的情况下,第一个条件true,不检测第二个直接返回true.第一个条件false,会执行第二个条件检测false && alert(false); true && alert( rue); //output true用"&&"的情况下,第一个条件true,还会检测第二个条件。第一个条件false,直接返回false退出。简而言之, 替换 if 的简单实用, ? : 替换 if else的实用。 写短小精悍的代码usage:$("#regform input[type!=hidden]").each( function(index) { $(this).parent().has("p.valid-under").length || $(\).appendTo($(this).parent()); });

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。