0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【TypeScript】 const var letの3つの宣言方法について調べてみた

Last updated at Posted at 2022-10-06

変数宣言とは??

変数宣言とは、コンピュータプログラムのソースコード中で、これから使用する変数の名前を宣言し、値を格納するための記憶領域を確保させること。プログラミング言語によって要不要や方法は異なる。
参考:https://onl.bz/vri1Ygt
だそうです。

なぜ調べようと思ったか??

私は今までほとんどの変数宣言をconstで書いていた。
なぜかというと、どこかのサイトで大体の変数宣言はconstでいけるよ~的な記事を見たからである。

そして、数字をカウントするために以下のコードを実行したときにエラーが出た。

const count1:number = 0;
count1++;//Cannot assign to 'count1' because it is a constant.
console.log(count1);

他の二つの宣言方法だと普通に+1される

let count2:number = 0;
count2++;
console.log(count2);//1

var count3:number = 0;
count3++;
console.log(count3);//1

エラー文を見てみる

エラー文はCannot assign to 'count1' because it is a constant.d
日本語に直すとcount1' は定数なので代入できませんである

  • じゃあ定数ってなに??
    ① 一定の数。きまっているかず。規則などできめられた人数。
    ② 定まった運命。命数。
    参考:https://kotobank.jp/word/%E5%AE%9A%E6%95%B0-6056
    字の通り定まった数という意味を持っているようです
    (constantも同じ意味)

つまり??

constで宣言した値は更新することができない(再代入できない)
→count++しても値を更新することはできない

  • string型でも同じエラーが出力される
const text:string = 'abc';
text = 'def';//Cannot assign to 'text' because it is a constant.

本題:const,var,letの違い

本題のconst,var,letの違いを簡単に確認すると

  1. const→ほとんどの変数宣言はこれでOK!
  2. var→古いからあんまり使わない
  3. let→数え上げなど再代入する際に使う
    ほかにも、再宣言やスコープなどの違いがあるそう
    ↓の記事が分かりやすかったので載せておく
    【JavaScript】var / let / const を本気で使い分けてみた:https://qiita.com/cheez921/items/7b57835cb76e70dd0fc4
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?