誰でもこの行がlodashライブラリで使われている理由を説明することはできますか?戻り値のロダッシュの実装=== 0?値:0
if (!value) {
return value === 0 ? value : 0;
}
なぜゼロを返さないのですか。
誰でもこの行がlodashライブラリで使われている理由を説明することはできますか?戻り値のロダッシュの実装=== 0?値:0
if (!value) {
return value === 0 ? value : 0;
}
なぜゼロを返さないのですか。
ゼロに厳密に等しいと考えられている2つの異なる値があります+0
と-0
:
+0 === +0;
+0 === -0;
-0 === +0;
-0 === -0;
しかし、これらの値は、完全に同じように動作しません:
1/+0 === +Infinity
1/-0 === -Infinity
とはっきり+Infinity !== -Infinity
が。
そしてコードは、この行います
value
"がfalsy" である場合(undefined
、null
、false
、+0
、-0
、NaN
、""
)
value
を+0
又は-0
ある場合、それ戻り値value
指摘することはできますか? –
https://github.com/lodash/lodash/blob/master/lodash.js#L11862 – pokemon