NaN etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
NaN etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

28 Mart 2021 Pazar

NaN

includes metodu
Açıklaması şöyle. Burada NaN kullanımı diğer programlama dillerinden farklılaşıyor. Sadece bit eşitliğine bakılıyor. IEEE 754 - Nan - Matematiksel Olarak Hesaplanamayan Bir Durumda Ortaya Çıkar yazısına bakabilirsiniz. Normalde aritmetik bir işlemin sağ veya sol tarafında NaN varsa sonucun da NaN çıkması gerekir
Same-value-zero equality similar to same-value equality, but +0 and −0 are considered equal.
Örnek
Şöyle yaparız
> [NaN].includes(NaN)
true
Örnek
Şöyle yaparız
const x = NaN, y = NaN;
console.log(x == y); // false                -> using ‘loose’ equality
console.log(x === y); // false               -> using ‘strict’ equality
console.log([x].indexOf(y)); // -1 (false)   -> using ‘strict’ equality
console.log(Object.is(x, y)); // true        -> using ‘Same-value’ equality
console.log([x].includes(y)); // true        -> using ‘Same-value-zero’ equality