a为number类型,b,c为string类型
if (c>a+b)
{}
判断错误。
原因:a+b时,自动把右边转换为number类型,而‘>’没有自动类型转换,'+'才有。
因此,把整个表达式移到左边来
if(c-(a+b)>0)
{}
运行通过。
a为number类型,b,c为string类型
if (c>a+b)
{}
判断错误。
原因:a+b时,自动把右边转换为number类型,而‘>’没有自动类型转换,'+'才有。
因此,把整个表达式移到左边来
if(c-(a+b)>0)
{}
运行通过。