Bonjour,

J'ai crée une fonction ayant l'objectif de tester le type d'une variable.

Cependant le résultat n'est pas celui que je pensais obtenir. La fonction me retourne toujours que la variable est de type String. Cependant ce n'ai pas toujours le cas.

Voici ma fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
function processRow(rowData) {
	console.log("######");
	var rowStructure = [];
	var rowIndex = 0;
	for(d in rowData) {
		var v = rowData[rowIndex].trim();
		if(typeof v=="string") 
			console.log(v + " is a String");
		else if(typeof v=="number")
			console.log(v + " is a number"); 
		else
			console.log(v + " is ?");
 
		//console.log(rowData[rowIndex]);
		rowIndex++;  
	}
	return rowStructure;
}
Voici mon output:


######
Title is a String
Description is a String
Year is a String
######
Braveheart is a String
A great movie is a String
1995 is a String -------------> ça devrait être détecté comme étant un numeric
######
Django is a String
Best 2013 movie is a String
2013 is a String -------------> ça devrait être détecté comme étant un numeric
Je pense que c'est un problème simple mais voici des années que je programme pas en Web et plus précisément en JS.

Merci