0Pricing
JavaScript Academy · レッスン

明示的な型変換の方法

Number、String、Boolean を使って意図的に型を変換します。

「明示的な型変換の方法」はCoddyKit上の無料JavaScript Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJavaScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 JavaScript Academyコースには全4レッスンが含まれています。

明示的な型変換

明示的な型変換とは、演算子による型強制に頼らず、関数を使って意図的に値の型を変更することです。これにより、コードがより明確で安全になります。

console.log(Number("42"))
console.log(String(42))

Number関数

Number関数は値を数値へ変換します。数値を表す文字列は正しく変換され、数値でない文字列はNaNになります。

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

Numberの境界ケース

Numberは空文字列と値nullを0として扱いますが、undefinedはNaNになります。こうした境界ケースを知っておくと、バグを防げます。

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

parseIntは文字列の先頭から整数を読み取り、最初に数値以外の文字が現れたところで停止します。後続のテキストは無視します。

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

parseIntの基数

数値の基数を明示するため、parseIntには必ず基数を渡します。通常の10進数を解析する場合は、あいまいさを避けるため10を使います。

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

parseFloatは文字列の先頭から浮動小数点数を読み取り、parseIntなら切り捨てる小数部分も保持します。

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

String関数

String関数は、nullやundefinedを含む任意の値をテキスト表現へ変換します。nullはnull、undefinedはundefinedという単語になります。

console.log(String(123))
console.log(String(true))
console.log(String(null))

toStringメソッド

ほとんどの値にはtoStringメソッドがあります。数値の場合は基数を指定して、2進数や16進数のテキストを生成できます。

console.log((255).toString(16))
console.log((5).toString(2))

Boolean関数

Boolean関数はtruthyとfalsyのルールに従って値を変換し、明示的にtrueまたはfalseを返します。

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

適切なツールを選ぶ

文字列全体を数値に変換するにはNumberを使い、混在したテキストから数値を取り出すにはparseIntまたはparseFloatを使います。テキストを出力するにはStringまたはtoStringを使います。

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

変換結果を検証する

数値へ変換した後は、結果を使う前にNumber.isNaNで変換が成功したことを確認します。

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

クイックチェック

型変換についての知識を確認してみましょう。

まとめ

まとめ:明確なコードにするため、型は明示的に変換します。

  • Numberは文字列全体を変換し、数値でない文字列はNaNになります
  • parseIntとparseFloatは先頭にある数値を取り出します
  • parseIntには必ず基数を渡します
  • StringとBooleanは、それぞれテキストとtruthy・falsyに基づく値へ変換します
console.log(Number("7"))
console.log(String(7))

よくある質問

「明示的な型変換の方法」レッスンは無料ですか?

はい。「明示的な型変換の方法」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、JavaScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 JavaScript Academyコースには全4レッスンが含まれています。

「明示的な型変換の方法」で何を学びますか?

Number、String、Boolean を使って意図的に型を変換します。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

JavaScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJavaScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「明示的な型変換の方法」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJavaScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのJavaScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Truthy と Falsy の値
  2. 緩い等価比較と厳密等価比較
  3. 演算における暗黙の型変換
  4. 明示的な型変換の方法
← JavaScript Academyに戻る