关于js中match()方法的返回值问题

var a='haha';
a.match('ha')返回的值是ha
为什么if(a.match('ha')){}返回值是true

翻过高山走不出你
浏览 1415回答 2
2回答

HUX布斯

你的代码里a.match("ha") 返回的是 “ha”,在if判断里字符串非空就是true

长风秋雁

if(*),括号里面的都相当于执行了  Boolean(*), 或者 !!* ,也就是会自动进行类型转换
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript