如何用更巧妙的方式用JavaScript表达同样的意思?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1136个文字,预计阅读时间需要5分钟。
今天来介绍一种JavaScript不常见的写法,很简单。
1. 当条件成立时执行a方法,条件失败时执行b方法。通常我们会这样写: var result; if (isOk) { result=funA(); } else { result=funB(); } 还可以写成这样:
今天来介绍一下javascript不一样的写法,很简单哦。
1、当条件成立时执行a方法,当条件失败是执行b方法
通常我们会这样写:
var result; if(isOk){ result=funA(); }else{ result=funB(); }
还可以这样表达:
var result=isOk? funA():funB()
2、当条件成立执某个方法
通常方式:
if(isOk){ doSomething(); }
我更喜欢这样写:
isOk&&doSomething();
如果一个变量没定义或没有值则给它一默认值
str=str||"ok"; arr=arr||[];
上面的方式可行,是因为在js逻辑运算中,返回值不一定是true或false,也可以是其他任何值,而且0、""、null、false、undefined、NaN都会判为false,其他都为true。
本文共计1136个文字,预计阅读时间需要5分钟。
今天来介绍一种JavaScript不常见的写法,很简单。
1. 当条件成立时执行a方法,条件失败时执行b方法。通常我们会这样写: var result; if (isOk) { result=funA(); } else { result=funB(); } 还可以写成这样:
今天来介绍一下javascript不一样的写法,很简单哦。
1、当条件成立时执行a方法,当条件失败是执行b方法
通常我们会这样写:
var result; if(isOk){ result=funA(); }else{ result=funB(); }
还可以这样表达:
var result=isOk? funA():funB()
2、当条件成立执某个方法
通常方式:
if(isOk){ doSomething(); }
我更喜欢这样写:
isOk&&doSomething();
如果一个变量没定义或没有值则给它一默认值
str=str||"ok"; arr=arr||[];
上面的方式可行,是因为在js逻辑运算中,返回值不一定是true或false,也可以是其他任何值,而且0、""、null、false、undefined、NaN都会判为false,其他都为true。

