J'ai une fois rencontré un opérateur "===". Mais je ne me souviens pas de ce que c'était .. Ou où l'utilisons-nous .. ou y a-t-il une telle sorte d'opérateur? où est-il utilisé ?? p>
7 Réponses :
Son utilisé dans JavaScript, PHP et peut être plus (ce que je n'ai peut-être pas encore rencontré!), il est utilisé pour comparer si les deux éléments comparés sont de même type d'objet et ont la même valeur. P>
Non seulement JS. Aussi dans beaucoup d'autres langues.
=== est égalité, au moins dans PHP P>
Voici un lien que aide à expliquer THSI P>
Et à Prologit aussi, comme je me souviens. Je ne suis pas certain.
Il teste généralement si deux objets sont les mêmes. c'est à dire. pas s'ils ont la même valeur (s) mais s'ils sont vraiment le même objet. P>
en JavaScript, Il existe également un opérateur d'inégalité strict correspondant, == code> est la coercition, tandis que
=== code>, l'opérateur "Strict Égalité" ne le fait pas. Par exemple:
! == code>. P> p>
"===" L'opérateur est utilisé pour vérifier la Les valeurs sont égales aussi bien que même. P>
exemple p>
xxx pré> blockQuote>
en PHP, JavaScript, ECMAScript, ActionScript 3.0 et un certain nombre d'autres langages dynamiques similaires, il existe deux types de vérifications d'égalité: == (égalité non stricte) et === (égalité stricte). Pour afficher un exemple: Fondamentalement, chaque fois que vous utilisez ==, vous risquez des conversions de type automatiques. Utilisation === garantit que les valeurs sont logiquement égales et que les types des objets sont également égaux. P> P>
Y a-t-il une différence entre JavaScript et Ecmascript?
@Turtle, oui. ECMAScript est l'effort de normalisation linguistique sur lequel JavaScript est maintenant basé (JavaScript est arrivé en premier) et il existe de nombreuses langues - non seulement JavaScript - qui dérivent leur syntaxe de base de ECMAScript, mais ajoutez ensuite d'autres éléments ou constructions (par exemple ActionScript 3.0). La différence clé entre JavaScript et ECMAScript, est que JavaScript est Ecmascript car il se produit dans la pratique ... c'est-à-dire comment les navigateurs mettent en œuvre ECMAScript (tels que des écarts de la norme, des extensions, etc.)
Vous avez fait une faute de frappe sur le deuxième exemple, devrait être 5 === "5" code> au lieu de
5 === 5 code>.
Dans Ruby, Triple Equals est l'opérateur (implicitement) utilisé par le boîtier cas / quand l'utilise décider de quel cas appartient à des arguments. Donc, p> fonctionne comme prévu. P> p> / lorsque code> construit pour déterminer lorsqu'un objet "tombe dans" un cas particulier. Par exemple, Ruby a un concept d'objets "gamme";
1..10 code> signifie "toutes les valeurs comprises entre 1 et 10, inclusivement". Donc, `3 == 1..10 'est faux, car le 3 est un nombre et le 1..10 est une plage. Mais,
3 === 1..10 code> retourne vrai, car 3 est dans em> cette plage. P>