Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

L'instruction !! en JavaScript

En JavaScript tout peut être évalué comme étant un Boolean. Voici les valeurs qui retournent false :

var falses = [ false, undefined, // valeur retourné lorsqu'on tente d'accéder à  une variable/propriété inexistante null, 0, '' ]; for(var i = 0, l = falses.length; i < l; i++){ if (falses[ i ]){ Sys.Debug.trace('je suis jamais affiché' + i); } }

Tous le reste retourne true y compris 'false', '0'.

L'instruction !! (double négation) nous permet donc d'obtenir rapidement un boolean à partir de n'importe quelle valeur qui retourne vrai. J'utilise cette astuce pour m'assurer que l'on m'envoie bien un boolean.

setValue : function(value){ /// <value type="Boolean"></value> this._value = !!value; // équivalent de this._value = value ? true : false; // ou encore de if (value) this._value = true; else this._value = false; }

Si l'on veut savoir si value est bien un type boolean alors on utilisera l'opérateur === (strict equality operator) ou alors l'instruction typeof.

var falses = [ false, undefined, // valeur retourné lorsqu'on tente d'accéder à une variable/propriété inexistante null, 0, '' ]; for(var i = 0, l = falses.length; i < l; i++){ if(falses[ i ] === false){ // if (typeof(falses[ i ]) == 'boolean' && !falses[ i ]){ Sys.Debug.trace('j\'affiche seulement le premier false'); } }

Attention cependant à la méthode valueOf de Object qui permet d'avoir des choses surprenantes :

var o = { valueOf : function(){return false;} }; if (o == false) Sys.Debug.trace('je suis affiché"'); if (o === false) Sys.Debug.trace('je ne suis pas affiché'); if (!o) Sys.Debug.trace('je ne suis pas affiché');
Posted: dimanche 27 janvier 2008 21:27 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

FREMYCOMPANY a dit :

Marrant valueOf, je ne connaissait pas Wink

# janvier 28, 2008 20:33

cyril a dit :

j'ai essayé de chercher les specs de valueOf mais les specs EcmaScript disent juste que ca retourne this pour un objet (en gros)

Mais d'après ce que j'ai compris, si on fait une comparaison entre un objet et une valeur de type native, alors on compare la valeur de object.valueOf() avec la valeur de type natif. Mais si on compare 2 objects entre eux alors on compare pas les valueOf(). Je n'ai pas encore compris l'utilité de cette méthode là.

# janvier 28, 2008 21:06

coucou747 a dit :

c'est marrant, plus je te lis, plus je confirme le fait d'avoir ajoute ton blog en signet RSS :)

# janvier 29, 2008 16:10
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01