業務背景瀏覽`lodash源碼發現了!!這個用法查了一下,是兩次取反的意思但是沒搞懂他存在的必要示例代碼lodash官方源碼function isObjectLike(value) { return !!value && typeof value == 'object';
}我修改后的代碼,即直接去掉!!function isObjectLike(value) { return value && typeof value == 'object';
}我的困惑官方代碼的含義就是取反之后再取反,最后來判斷這個變量是否為真我的代碼js會根據數據類型以及變量值,自動判斷他為真為假比如傳一個0進去官方的步驟:!0 => true!true => false我的步驟0 => false\問題既然結果都一樣,那很多大佬寫的代碼為什么都要這樣用呢?肯定不是多此一舉吧
[已解決]js中!!有存在的必要么?為什么?
HUWWW
2018-09-02 13:26:03