Coersion (CR19)
1: console.log(10n < 20n); // Output: true (BigInt comparison)
2: console.log(10n < 20); // Output: true (20 coerced to BigInt)
3: console.log(10n < "20"); // Output: true ("20" coerced to BigInt)
4: console.log(10n > 10n); // Output: false
5: // If one BigInt can't be converted to the other type: numeric coercion
6: console.log(10n < { valueOf() { return 20 } }); //true, valueOf() called, then numeric coercion
BigInt Comparisons: If one or both operands are BigInts, the algorithm first tries to convert both to BigInts. If that's not possible, they are coerced to Numbers for comparison. true true true false true
Coersion context:
ES6 context:
- (2024) Notes about JS Closures. #ES6
- (2024) Notes about Javascript asynchronous programming. #ES6
- (2022) Modern Javascript books #ES6 #Doc
- (2021) JS learning start point #ES6
- (2021) Maximilian Schwarzmüller Javascript lecture #ES6
- (2021) Javascript interview question from Happy Rawat #ES6
- (2021) Javascript tests #ES6
- (2016) New unique features of Javascript (updated). #ES6
Comments (
)

Link to this page:
http://www.vb-net.com/JavascriptES6/CR19.htm
|