Syntaxe Javascript non comprise
Bonjour,
en surfant sur diff�rent site je retrouve souvent des lignes de codes dont je ne comprends pas la syntaxe, ni ce qu'elles font.
Exemple
Code:
1 2 3 4 5 6 7 8 9
| if (navigator.platform) { //win32
var ptf = ("" + navigator.platform).toLowerCase(); //ptf = win32
"mac" != ptf.substr(0, 3) && (is_osx = !1) // ==> que fait cette ligne : pas une affectation : des tests à priori mais pas dans un if, ni d'affectation. Je ne comprend pas l'intérêt de ce genre de ligne ?
}
Ou bien encore (toujours dans le même style)
var ua = navigator.userAgent.toLowerCase();
0 <= ua.indexOf("safari") && -1 == ua.indexOf("chrome") && (is_safari = !0); //la encore que fait cette ligne ??
0 <= ua.indexOf("chrome") && (is_safari || is_firefox || (is_chrome = !0)); |
Il y a une notion javascript qui doit m'�chapper.
Merci pour vos explications.
Merci pour cet �claircissement
Ma culture informatique avait bien besoin de cette explication !
Malgr� la clart� de la formulation de CosmoKnacki, autant je crois (j'ai cru ?) comprendre la ligne 8, autant cela je suis perplexe pour la 9
Code:
0 <= ua.indexOf("chrome") && (is_safari || is_firefox || (is_chrome = !0));
Comment on pourrait tomber sur une valeur vraie de is_safari si c'est � la ligne pr�c�dente que se fait l'affectation? Qu'est-ce que je rate ? :calim2:
Et attention de ne pas induire en erreur les n�ophytes qui pourraient confondre Troie, sa guerre, son cheval, Giraudoux, avec Troyes, sa bataille (1940), son andouillette, Chr�tien (de) ;)