javascript - 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
解决方案
推荐阅读
- yii - yii2中没有检测到外部库(Phpoffice)
- ios - 单击下一个按钮时如何杀死音频
- angular - Angular & Typescript - “输入”字段中的日期输入验证
- sql - 为发票创建表格视图 - Northwind
- javascript - 自定义material-ui popover
- devexpress - XtraReport - 根据参数值从非主数据源获取数据
- python - 无法使用 python 正则表达式匹配货币符号
- embedded - RTX isr_evt_set 服务延迟
- chef-infra - 我们可以在 chef 中使用 perl 或 python 来代替 Ruby
- c++ - 默认实现的多重继承不起作用 - 强制始终覆盖默认实现