RHS:获取它的源值。例如console.log(a),就是获取a的源值,获取到了才能打印。
    LHS:找到变量的容器本身,例如var a=2,=号左边就是找到a容器,因为有了a才能进行=号右边的操作。
    非严格模式下,RHS找不到该变量的值,会抛出ReferenceError(与作用域判别失败相关)。LHS找不到变量,会自动创建这个全局变量。
    严格模式下,LHS也会抛出ReferenceError。
    *如果RHS找到了变量值,但是接下来的操作不合法,会抛出TypeError。

    var a = 2;
    var a 会进行LHS查询,找到a的容器。找到了,=2就会进行RHS查询,获取到2这个值,将它赋给a。