javascriptの型について


javascriptの型なのですが他の言語のように「int」だとか「long」だとか型ってありませんよね?

というのもjavascriptは変数の定義が「var」で統一されているので
(ご認識だったらご指摘願います)

変数の型が他の言語と比べ分かりにくくないですか?(phpでいうvar_dumpとかもないですよね?)

またそれについての対策というか自分独自のやり方などありますでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2017/02/04 09:26:51

ベストアンサー

id:psne No.1

回答回数605ベストアンサー獲得回数334

JavaScriptは、(良い・悪いは別として)非常に柔軟な定義ができる言語です。
宣言については var let const の3種、利用されるデータ型は

  • Boolean
  • null
  • undefined
  • Number
  • String
  • Symbol
  • Object

があります。

※詳しくは「データ構造とデータ型」をご確認ください。
文法とデータ型 - JavaScript | MDN

さて、柔軟な定義でも大規模な開発ができるような仕組みとして、JavaScriptに近い言語仕様で開発し、JavaScriptに変換(コンパイル)する方法があります。

いくつかの方法の一つとして、TypeScriptがあります。

    let isDebug: boolean = false;
    const KeyName: string = "TEST";

このように定義と一緒に型を宣言しておき、うっかり変換をしてしまうような事を防ぐようにする事ができます。
このコードをJavaScriptに変換すると、以下のようになります。

    var isDebug = false;
    var KeyName = "TEST";
id:a-kuma3

Six data types that are primitives:

むぅ。
String は Built-in Object に挙げられているのだが。
いや、string と String の違いを書いているのか。

2017/02/04 02:01:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません