需要参考使用推送的三元运算符的文档

need reference for documentation on ternary operator using push

我有以下内容:

let currentLocalStorage = [];
currentLocalStorage = (initialLoad) ? JSON.parse(localStorage.getItem('tasks')): (currentLocalStorage.push(taskInput.value),currentLocalStorage)

哪个有效,但我想获得以下内容的参考或文档:

: (currentLocalStorage.push(taskInput.value),currentLocalStorage)

所以基本上我们是在推动数组,然后默认为数组。我很惊讶我们可以做到这一点,并且想知道我们在哪里寻找文档

这是在使用comma operator。因为 .push() returns 数组的新长度,您要确保不将其分配给 currentLocalStorage,因此您使用逗号运算符使该表达式的计算结果为 currentLocalStorage.

所以在那种情况下它实际上变成了 currentLocalStorage = currentLocalStorage,除了由于 .push().

现在数组多了一项