js的语法问题 求助!!!

2025-05-21 03:39:21
推荐回答(1个)
回答1:

inital[item] = inital[item] ? inital[item]++ : inital[item] = 1;
给这个代码拆开看,两个都用了三元运算符.第一行代码表示如果inital[item] = inital[item]是true的话,那么执行inital[item]++否则执行 inital[item] = 1
inital[item] ? inital[item]++ : inital[item] =1
这个代码意思是inital[item] 的值为true那么执行 inital[item]++否则执行inital[item] =1
两者最大区别应该是第一个判断两个变量是否相等,第二个判断变量的值是不是为true