void 0 a l'avantage d'être plus court que undefined, c'est intéressant pour minifier.
La syntaxe est censée être valide JSLint donc je suppose qu'il y a une explication. Mais pour moi c'est la même chose aussi...
Moi ce qui m'étonne c'est :
!= null c'est un peu léger, c'est suffisant sachant que null == void 0 et null == undefined mais pourquoi avoir quitté le double égal ?
Bref le parfait HS là
La réponse : https://github.com/jashkenas/coffee-script/issues/1869
EDIT : Pour toi _who : http://eliperelman.com/blog/2011/07/12/c...undefined/
TL;DR undefined est une variable est peut être rédéfinie tandis que typeof... === "undefined" est plus "safe"
La syntaxe est censée être valide JSLint donc je suppose qu'il y a une explication. Mais pour moi c'est la même chose aussi...
Moi ce qui m'étonne c'est :
if req.session.userId?
res.render 'index/ui'
if (req.session.userId != null) {
res.render('index/ui');
}
if req?.session.userId
res.render 'index/ui'
if (typeof req !== "undefined" && req !== null ? req.session.userId : void 0) {
res.render('index/ui');
}
!= null c'est un peu léger, c'est suffisant sachant que null == void 0 et null == undefined mais pourquoi avoir quitté le double égal ?
Bref le parfait HS là
La réponse : https://github.com/jashkenas/coffee-script/issues/1869
EDIT : Pour toi _who : http://eliperelman.com/blog/2011/07/12/c...undefined/
TL;DR undefined est une variable est peut être rédéfinie tandis que typeof... === "undefined" est plus "safe"