我们都知道字符串在各个语言当中都是经常使用的对象,下面让我们看一下在node js 中字符串可能遇到的问题。
举个例子:
var i = 33;
if (i == '33') {
console.log('tttttttt');
}
输出如下:
tttttttt
可以看到,当我们做字符串变量比较的时候,int值会被隐式转换成字符串。因此我们必须使用全等于来规避这个问题。
举个例子:
var i = 33;
if (i === '33') {
console.log('tttttttt');
}else{
console.log('kkkkkkkk');
}
输出如下:
kkkkkkkk
字符串是可以比较大小的,但是不能来进行减法运算。
举个例子:
var c = 'd';
if (c > 'a') {
console.log('gggggggg');
}else{
console.log('tttttt');
}
if (c - 'a'> 0) {
console.log('gggggggg');
}else{
console.log('tttttt');
}
输出如下:
gggggggg
tttttt
那我们如何拿到字符之间的差值呢?这个时候就得用charCodeAt这个函数。
举个例子:
var c = 'd';
if (c.charCodeAt() - 'a'.charCodeAt()> 0) {
console.log('gggggggg');
}else{
console.log('tttttt');
}
输出如下:
gggggggg
以上就是node js 字符串的一些问题了。