jslint/jshint が気に入らないことは知っていますが、次のようなことを行うことに実際の問題があるかどうかを知りたかったのです。
var err = function(msg) { throw new Error(msg); };
例 1:代入
var foo = bar.foo || baz.foo || err('missing foo property');
例 2:検証
typeof foo['bar'] !== 'string' && err('bar has to be a string');
私が知っておくべき落とし穴はありますか?