本尊混迹猿人类也有5年有余,从最开始的C#到java再到php到至今的python,不能说精通,也算得上是熟悉,对各个语言的语法也算是了解。

虽然目前在开发web程序,了解一些java知识,但是今天在看到同事写的小程序中的js,使用了一种十分优美的if条件判断,还是令我十分震惊。

在我这么多年的编程中,if一直是这么写的:

if () {

}

也一直认为就该这么写,而今天我看到的是这么写:

function getInfoFromStorageBydid(key, did, success, error) {
wx.getStorage({
key: key,
success: function (res) {
var data = res.data[did];
if (data) {
typeof success === 'function' && success(data);
wx.hideToast();
} else {
typeof error === 'function' && error();
}
},
fail: function () {
typeof error === 'function' && error();
}
});
}
重点是这句:typeof success === 'function' && success(data)

 使用&&进行简写,&&前面的表达式为真,则执行后面的表达式。

经过搜索得知还可使用||进行简写。

false || alert('false'); true || alert('true'); //output false; 
   用"||"的情况下,第一个条件false,才会执行第二个语句。

false && alert('false'); true && alert('true'); //output true 
   用"&&"的情况下,第一个条件true,才会执行第二个语句。 

js经过这么多年的发展,并且随着当前web前后端分离的趋势和小程序的火热,js显得越来越重要,前端工程师的地位似乎要碾压后端工程师。

是不是该考虑多学学前端知识,转行做前端工程师呢?

最新文章

  1. b/s 读取多个FTP文件(图片,视频)压缩到服务器 下载到客户端
  2. php代码美化/格式化 还原 -问题
  3. Php数据类型之整型详解
  4. 微软IOC容器Unity简单代码示例2-配置文件方式
  5. 快书包CEO徐智明反思:我犯下哪些错误
  6. Linux命令之hwclock - 查询和设置硬件时钟
  7. 线段树(维护最大值):HDU Billboard
  8. 边坡优化主题5——bzoj 1096 [ZJOI2007]仓库建设 解决问题的方法
  9. java查找反复类/jar包/普通文件
  10. hosts文件失效,配置的域名不能成功访问
  11. XSS研究1-来自外部的XSS攻击
  12. CentOS 下mysql ERROR&n…
  13. [转]docker基础详解
  14. 【Linux常见问题】SecureCRT 终端连接密钥交换失败错误
  15. [Java JNI] [Windows] [Visual Studio] [DLL] [UnsatisfiedLinkError]
  16. TCP/IP详解 卷1 第十八章 TCP的建立与终止
  17. string 常量池 栈 堆
  18. php5.4转5.3被替换的函数
  19. Mxnet Windows配置
  20. 关于css优先级

热门文章

  1. Hive官方手册翻译(Getting Started)
  2. Implement Trie (Prefix Tree)
  3. spring+hibernate 实体类注解问题
  4. Dubbo 通过Spring 配置具体启动服务
  5. fil_space_create
  6. fuser 命令概述
  7. IOS开发之tableview只选中一行
  8. dubbo注册服务IP解析异常及IP解析源码分析
  9. Android 开机过程PMS分析
  10. Android学习----Android Studio 技巧汇总
  11. linux防火墙开启-关闭
  12. xcode UIButton创建、监听按钮点击、自定义按钮 、状态 、内边距
  13. Python 100例(上)
  14. win7休眠的开启与关闭方法
  15. javascript正则表达式的一些笔记
  16. python 数据库查询
  17. Linux内核分析——Linux内核学习总结
  18. JEECG中的validform验证ajaxurl的使用方法
  19. Linq 集合处理(Union)
  20. vue.js 是如何做到数据响应的