!!的作用

来源:互联网 发布:达盖尔的旗帜 知乎 编辑:程序博客网 时间:2024/05/11 06:30

!!是一个很简单的方式,让任意JavaScript表达式变成Boolean的方式, 例如:!!“hello” === true and !!0 === false
参考: 忍者禁术

var store = { nextId: 1, cache: {}, add: function(fn){ if (!fn.id){ fn.id = store.nextId++; return !!(store.cache[fn.id] = fn); } } }   function ninja(){};   assert(store.add(ninja), "Function was safely added.");   assert(!store.add(ninja), "But it was only added once.");
0 0