Bonjour à tous

Mon JS reçoit en retour d'une requète un message "0" ou "1".
Pour appeler une fonction une variable doit être mise en forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
            case 15:
                libel="xxx" + message;
                //alert(libel);
                chargeZonesdeControle(libel);
            break;
Si alert est en fonction j'obtiens bien : xxx1
La 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function chargeZonesDeControle(zone){
    //alert(zone);
    const ch="Controle horaire ";
    const cc="Controle capteur ";
    const ci="Controle inters base ";
    const trp="transparent";
    const pg="palegoldenrod";
    if(zone.substring(0,1)=="1"){
        alConnex.textContent="TimeOut dans 5 mn";
        alConnex.style.backgroundColor=trp;
    }
    else if(zone.substring(0,1)=="0"){
        alConnex.textContent = "Connexion permanente";
        alConnex.style.backgroundColor=pg;
    }
    if(zone.substring(1,2)=="1"){
        alControlH.textContent= ch + "On";
        alControlH.style.backgroundColor="palegreen";
    }
    else if(zone.substring(1,2)=='0'){
        alControlH.textContent= ch + "Off";
        alControlH.style.backgroundColor=trp;
    }
    if(zone.substring(2,3)=='1'){
        alControlC.textContent = cc + "On";
        alControlC.style.backgroundColor=pg;
    }
    else if(zone.substring(2,3)=='0'){
        alControlC.textContent = cc + "Off";
        alControlC.style.backgroundColor=trp;
    }
    if(zone.substring(3,4)=='1'){
        alControlI.textContent= ci + "On";
        alControlI.style.backgroundColor="palegreen";
    }
    else if(zone.substring(3,4)=='0'){
        alControlI.textContent= ci + "Off";
        alControlI.style.backgroundColor=trp;
    }
}
La variable 'zone' ne reçoit jamais xxx1

Par contre si je remplace "xxx1" par "0001", cela fonctionne.

Y a-t'il une explication?