整数と文字を比較できるかどうか知りたいです。Javascript の「===」の可能性があるもの。なぜなら
'a' == 97
出力します
1
編集:次のようなものが欲しい
compare('a', 97)
どちらが出力しますか
0
どうすればいいですか?
ありがとう
はい、可能です。char
は単なる別の整数型であるだけでなく、実際'a'
にはそれ自体が type のリテラルですint
。完全'a' == 97
に有効な論理式も同様です。その値は実装定義です。
'a'
と97
はオブジェクトではなく値であるため、同じオブジェクトであるかどうかを尋ねる意味はありません。これらの値がオブジェクトに格納されていて、それらのオブジェクトへのポインターがある場合は、ポインターを比較します。
一方、 と を区別する比較が必要'a'
な場合も、運が悪いです。C では、ではなくです。char
97
int
'a'
int
char