Ну, почему бы и нет?
(id) && (id !== lastsel) // parentheses added for logical emphasis
Это говорит if (id is trueish) and (not equal to lastsel)
. «Trueish» означает, что это не false
, undefined
или что-либо еще falsy
. if (id)
эквивалентно if (id == true)
. id
не обязательно должно быть строкой (и, как отмечают комментарии, вероятно, никогда не будет), и эта проверка гарантирует, что это не то, чем не должно быть Он проверяет переменную , а не строку.