「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript での型変換は混乱を招く

JavaScript での型変換は混乱を招く

2024 年 8 月 25 日に公開
ブラウズ:458

Type Conversion in JavaScript Is Confusing

JavaScript を初めて使用する場合、特に型変換など、いくつかの点で混乱する可能性があります。

初心者がつまずきやすい例をいくつか紹介します。

まず、Number() メソッドを見てみましょう。このメソッドは、文字列を数値に変換する場合に非常に便利です。たとえば、Number("42") は数値 42 を返します。

しかし、単項演算子を使用しても同じ結果が得られることをご存知ですか? 「42」と書くだけで 42 が得られます。

演算子は他の目的にも使用できます。たとえば、「5」null は「5null」になりますが、5 null を試してみると 5 になります。頭は回転していますか?

これは、最初のオペランドが文字列の場合、JavaScript は演算子を文字列連結として扱いますが、最初のオペランドが数値の場合は演算全体を算術演算として扱い、この場合、null は 0 に変換されるために発生します。

つまり、「3」「2」を入力すると、連結された文字列である「32」が得られることがわかります。しかし、- や *?

などの他の算術演算子を使用した場合はどうなるでしょうか。

そうですね、JavaScript はこれらを数値として扱い、計算を実行します。つまり、「3」 - 「2」は 1、「3」 * 「2」は 6 になります。意味はありますか?

これらの例は確かに奇妙ですが、その背後には論理があります。 JavaScript がさまざまな型や変換をどのように処理するかを理解し始めると、何が起こるかを予測しやすくなり、物事が理解できるようになります。


Web 開発と AI に関連するコンテンツの最新情報を入手するには、お気軽にフォローしてください。一緒に学び、成長していきましょう!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/zain725342/type-conversion-in-javascript-is-confusing-5amn?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3