Voici un objet.

let menu = {
  width: 200,
  height: 300,
  title: "My menu"
};

C'est le bon code

function multiplyNumeric(obj) {
  for (let key in obj) {
    if (typeof obj[key] == 'number') {
      obj[key] *= 2;
    }
  }
}

Et voici mon code

function multiplyNumeric(obj) {
      for (let key in obj) {
        if (typeof(obj[key]) === Number) {
          obj[key] *= 2;
        }
      }
    }

Veuillez me dire ce qui fait la différence?

0
Mukhammad Sobirov 2 juin 2020 à 12:39

4 réponses

Meilleure réponse

L'opérateur typeof renvoie une chaîne contenant le nom du type de l'opérande. Number est une fonction qui convertit son entrée en un nombre.

3
Jonas Høgh 2 juin 2020 à 09:41

Comme Jonas Høgh l'a souligné, Nummer est une fonction JavaScript

Un exemple rapide de compréhension de la fonction Number:

console.log(Number(true));
console.log(Number(false));
console.log(Number(new Date()));
console.log(Number("999"));
0
Tim567 2 juin 2020 à 09:44

La différence est que 'number' est une chaîne et Number est une fonction intégrée.

console.log(typeof "number") //string
console.log(typeof Number) //function
1
Ifaruki 2 juin 2020 à 09:42

La fonction Number () est Javascript convertit l'argument de l'objet en un nombre qui représente la valeur de l'objet. Si la valeur ne peut pas être convertie en un nombre légal, NaN est renvoyé.

La fonction typeof(obj[key]) renvoie, quel type de type est la valeur, comme "nombre" et chaîne, etc.

0
dinesh sonawane 2 juin 2020 à 09:47