Implicit Conversion 
Arithmetic Operations 
Addition 
string + any 
String concatenation, non-string types are converted to string 
number + primitive types except string 
Non-number types are converted to number 
number + non-primitive 
Both sides are converted to string 
Subtraction, Multiplication, Division 
Non-number types on either side are converted to number 
Logical Operations 
As standalone conditions 
null, undefined, '', NaN, ±0, 0n, false 
falsy 1 
Others 
Truthy 
Non-strict comparison == 
NaN == any 
false - including NaN == NaN 
boolean == other 
boolean converted to number 
string == number 
string converted to number 
null == any 
true when any is null or undefined 
false otherwise 
undefined == any 
true when any is null or undefined 
false otherwise 
Primitive == Non-primitive 
Non-primitive converted to primitive before comparison 2 
最后更新时间: 2025年09月14日