javascript 01和1之间的区别

时间:2017-03-13 12:55:25

标签: javascript

我正在编写一个能够分辨数字01和1的功能。我正在公司目录中进行立方搜索,并且在同一楼层有编号为01和1的小隔间。当立方体搜索返回01它自动假定值为1而不是' 01'。

是否有一种方法可以用来区分' 01'和' 1'。

感谢。

4 个答案:

答案 0 :(得分:2)

数字011之间没有区别。它们完全相同。



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;
}

请注意,==(仅限值)和===(值和类型)

之间存在差异