目次
1. 変数
1-1. const
1-2. let
1-3. var
1-4. 変数定義の使い分け
2. console.log
3. テンプレートリテラル
4. JavaScript基礎シリーズ
5. 参考記事
1. 変数
変数定義のキーワードとして、const
、let
、var
の3種類があります。
それぞれ次のような特徴があります。
const
constには再代入不可、再定義不可という特徴があります。
const name = "Qii太郎";
name = "Zenn次郎"; //エラー 再代入×
const name = "はてなブ郎"; //エラー 再定義×
constの特徴
再代入 ×
再定義 ×
let
letには再代入可、再定義不可という特徴があります。
let age = 25;
age = 35; //OK 再代入○
let age = 18; //エラー 再定義×
letの特徴
再代入 ○
再定義 ×
var
varには再代入可、再定義可という特徴があります。
var language = "PHP";
language = "Ruby"; //OK 再代入○
var language = "Java"; //OK 再定義○
varの特徴
再代入 ○
再定義 ○
変数定義の使い分け
3種類もあるけどどれを使えばいいの?
よくわからないから全部var
でいいんじゃないの?
となりますが、現在はvar
を使うことは推奨されていません。
変数が簡単に書き換えられると意図しないバグの温床となるためです。
じゃあなぜvar
が存在するのかというと、元々const
やlet
がなくvar
しか存在しなかったからです。
var
は過去との互換性のために残っているようです。
基本的にはconst
で定義して、やむを得ない場面ではlet
を使用し、var
は使用しないという方針が良さそうです。
以下の記事が参考になりました。(コメント欄も参考になります)
2. console.log
console.log
はブラウザのコンソール上にメッセージを表示することができる関数です。
コンソールはデベロッパーツール(検証モード)を使用することで確認できます。
Chromeのデベロッパーツールは【command + option + i 】(Windowsでは【Cntl + alt + i 】)のショートカットで起動できます。(右クリック→「検証」でも同様)
引数に値を渡すとその値が表示されます。
文字列は'
(シングルクォーテーション)か"
(ダブルクォーテーション)で囲む必要があります。
console.log("Hello world");
//出力結果 : Hello world
console.log(35);
//出力結果 : 35
変数を渡すこともできます。
const name = "Qii太郎";
console.log(name);
//出力結果 : Qii太郎
console.log({変数名})
と記述することで変数名と値を表示することもできます。
const name = "Qii太郎";
const age = 35;
console.log({name}); //出力結果 : name: "Qii太郎"
console.log({age}); //出力結果 : age: 35
3. テンプレートリテラル
値や変数は+
で結合することができます。
const name = "Qii太郎";
const age = 35;
console.log("私の名前は" + name + "です。年齢は" + age + "歳です。");
//出力結果 : 私の名前はQii太郎です。年齢は35歳です。
テンプレートリテラルという方法を使うことで、文字列の中に変数や式を埋め込むことができます。
テンプレートリテラルは`
(バッククォート)で囲んで使用します。
変数や式は${変数}
、${式}
このように記述します。
console.log(`私の名前は${name}です。年齢は${age}歳です`);
//出力結果 : 私の名前はQii太郎です。年齢は35歳です。
console.log(`私の名前は${name}です。年齢は${20 + 15}歳です`);
//出力結果 : 私の名前はQii太郎です。年齢は35歳です。
4. JavaScript基礎シリーズ
1.変数 ←今ここ
2. 配列・条件分岐・繰り返し
3. 関数
5. 参考記事
JavaScriptでvarが非推奨な理由を整理してみた
console.log(); しか使えなかった自分へ。。。
console.log(コンソールログ) とは?console.log()を使いこなそう!超初心者のJavascriptの勉強
JavaScript | テンプレートリテラルを使って文字列を表す