如何在javascript中减去2个字符以获得ascii的差异

Mut*_*han 6 javascript char

alert('g' - 'a')正在返回非数字.( 'NAN').

但我希望,能够得到asciias alert(103-97)=> 之间的区别alert(6).因此6要输出.

在C中int i = 'g' - 'a',会给出i = 6.

如何在javascript中实现这2个字符的减法?(轻松省力,如下)

alert("g".charCodeAt(0) - "a".charCodeAt(0)) 正在给6.

应用:我在国际象棋程序中使用它.

Dav*_*mas 10

唯一可行的方法就是你已经建议的方式:

alert('g'.charCodeAt(0) - 'a'.charCodeAt(0));
Run Code Online (Sandbox Code Playgroud)

如您所知,这将从每种情况下的字符串的第0个元素中检索ASCII字符代码,并从第一个元素中减去第二个.

不幸的是,这是检索给定字符的ASCII代码的唯一方法,尽管使用函数会稍微简单一点,但考虑到charCodeAt()解决方案的简洁/简单性并不是那么多.

参考文献: