!!vm.txt.trim()&&vm.todoList.push(vm.txt); //这 句话什么意思,这叫什么语法,类似的js语法技巧有哪些呢?
!!a表示如果a为undefined或者null,!!a返回false。整体来看,就是如果存在vm.txt的话,那么!!vm.txt.trim() 为true,将vm.txt追加到数组里面,如果vm是undefined或null 为false,不将其追加到数组里。
类似的语法比如: var a = b||0;如果b存在的话就将b赋值给a,否则将0赋值给a,利用了||返回前者的的特性。
什么语法的话,也说不上,就是一些技巧吧,见过了就好了~
你可以看看 汤姆大叔博客园 设计模式之 单例,上面也有类似的例子
也就是与:
var arr = ["apple","google","android"] || [];
一样功能啊
另外:
汤姆大叔的设计模式——〉单例,没有类似技巧总结啊..?
@Coca-code: 我也没看到哪里有这种专门的技巧总结,只有多积累了~
@伤心懒睡猪: ok