首页 > 解决方案 > charcode 与原始整数和存储值的比较给出不同的结果

问题描述

每当我将索引中的字符代码与原始整数进行比较时,我都会得到正确的响应。当我将相同的整数存储在一个变量中并使用该变量进行比较时,我的结果是不同的。为什么?

    var f = "What a wonderful world";
    
    let newline = 10; //unicode doesnt work '\u000A'; //charcode (10); 
    let space = 32; //unicode doesn't work '\u0020' //charcode (32);
    
    var test = f.charCodeAt(4);
    console.log(test);                          
               //returns 32
    console.log("space");
              //returns " 'is space'"
    if (test === 32)  console.log("number"); 
              //returns "number"
    if (test === space)  console.log("variable"); 
              //false

标签: javascript

解决方案


推荐阅读