(ES6) ES6 (2016)

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:



Comments ( )
<00>  <01>  <02>  <03>  <04>  <05>  <06>  <07>  <08>  <09>  <10>  <11>  <12>  <13>  <14>  <15>  <16>  <17>  <18>  <19>  <20>  <21>  <22>  <23>  <24>  <25
Link to this page: http://www.vb-net.com/JavascriptES6/CR19.htm
<TAGS>  <ARTICLES>  <FRONT>  <CORE>  <MVC>  <ASP>  <NET>  <DATA>  <TASK>  <XML>  <KIOSK>  <NOTES>  <SQL>  <LINUX>  <MONO>  <FREEWARE>  <DOCS> <TRAVELS> <FLOWERS> <RESUME> < THANKS ME>