猿问

关于地址的一个小问题

gram=[1,2,3,4];

if(gram==[1,2,3,4])

    return 1;

else return 0;

问返回值是什么

寒微流雪
浏览 1259回答 3
3回答

qiqikeke

返回值是0

Caballarii

返回0js对于Array等高级类型使用==比较是比较的地址,gram指向一个数组地址,而if中的[1,2,3,4]是新申请的数组,所以if中的gram和[1,2,3,4]的地址不相同,因此返回0如果把数组转换成string进行比较则相等,即把if里的条件改为gram.toString()==[1,2,3,4].toString()

慕男婶

返回0
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答