質問: **「数字」 と 「数値」 の違い について教えてください。** JavaScript もしくは 各プログラミング言語 において、上記を表記する場合は、 一般的に、型も含まれていると判断して良いのでしょうか? > > ・数字の1 → string の '1' > > ・数値の1 → integer の 1 > > ・数値文字列の1 → string の '1' > > > あるいは、「数字」「数値」は日本語表記の問題なので、型とは無関係? もしくは、使う人や文脈によって異なる?
回答: 日本語の言葉の意味合い的に分かれていますが、JS上での規定はありません。 数字と数値は混同されることが多いですね。 数字(Number) = 数を表示するための文字(記号)。つまり文字列です。 '1'以外にも'一'や'壱'、'I'も該当します。 数値(Numeric value) = 数その物の値。例えばparseInt()の結果や(5*3)といった計算結果等の 数を表す概念で表示形式は関係しません。 これだけだと文字列型と数値型に分かれているように見えますが、 1でも表示の意味で使えば'1'と同じように数字と呼びますし、その逆もありえます。 こういった使い方によって呼び方が違う部分が混同に拍車をかけていると思います。 問題になりそうであれば前もって定義しておいたほうがいいでしょう。 > > デジタル大辞泉の解説 > > すう‐じ【数字】 > > 1 数を表すのに用いる記号や文字。アラビア数字(「1、2」など)・ローマ数字(「I、II」など)・漢数字(「一、二」など)の類。 > > 2 統計・成績・計算など、数字によって表される事柄。「―に強い」「―がものを言う」 > > 3 数個の文字。 > > > すう‐ち【数値】 > > 1 計算や、計量・計測をして得られた数。 > > 2 文字式の中の文字に当てはまる具体的な数。 > > >