js 各种判断路由语法以及区别

可以有数组属性来判断0,1等情况,如:[1][n] || //当n为0时不执行表达式返回1
语法错误js是停止执行的。

下面这些的区别???
tey...catch 用来路由错误代码

if

||
直接读取未定义的值无法正常执行,可以读对象属性继续路由

?:
表达式而非语句

callback取得错误对象

事件监听进行路由