我正在编写一个能够分辨数字01和1的功能。我正在公司目录中进行立方搜索,并且在同一楼层有编号为01和1的小隔间。当立方体搜索返回01它自动假定值为1而不是' 01'。
是否有一种方法可以用来区分' 01'和' 1'。
感谢。
答案 0 :(得分:2)
数字01
和1
之间没有区别。它们完全相同。
console.log(01 === 1);

字符串"01"
和"1"
之间存在差异。如果需要区分值,则使用字符串,而不是数字。
console.log("01" === "1");

答案 1 :(得分:0)
是否有一种方法可以用来区分'01'和'1'。
是的,字符串比较。
当您将这两个值视为字符串时,这两个值将是不同的
var isEqual = '1' === '01'; // false
只有将它们转换为数字才能评估它们并且难以区分。
答案 2 :(得分:0)
这些不是NUMBERS,它们是CHARACTER STRINGS,其字符都恰好是数字。
我认为你正在进行“隔间搜索” - 搜索隔间(公司让人们进入的那些小笔),而不是某种涉及立方体的数学搜索
答案 3 :(得分:0)
你会把两个都视为字符串。考虑一下:
var x = "01";
var y = "1";
var z;
if (x === y) {
return true;
} else {
return false;
}
请注意,==(仅限值)和===(值和类型)
之间存在差异