1、undefined与基本类型(除String)数据(undefined||null||NaN||boolean||number)做加(+)运算,不分先后,结果都为:NaN。 2、undefined与字符串进行加(+)运算,不分先后,从左往右按字符串相加。 3、undefined与数组进行加(+)运算时会调用.toString()方法,不分先后,结果为:''||'1,2'||'1,2,3',并从左往右按字符串相加。 4、undefined与对象进行加(+)运算时会调用.toString()方法,不分先后,结果为:[object Object],并从左往右按字符串相加。 5、undefined与任何类型的数据进行减(-)||乘(*)||除(/)||取模(%)运算,不分先后,结果都为:NaN。
JavaScript之undefined的加(+)、减(-)、乘(*)、除(/)和取模(%)运算
关注
打赏