文字列リテラル(文字列リテラルの基礎)

構文の説明

JavaScriptにおけるリテラルの意味

用語辞書的な意味プログラミング上の意味
リテラル
(literal)
文字どおりの、そのままのプログラム中に直接記述された固定値
console.log("Hello"); //"Hello"がリテラル(文字列リテラル)

//文字列は'(シングルクォート)または"(ダブルクォート)で囲む必要があります。
//どちらを使っても意味は同じです。
console.log('Hello');
console.log("Hello");

//そのほか`(バッククォート)を使った書き方もあります。
console.log(`Hello`);

リテラルの種類

リテラルの種類
文字列リテラルstring"hello"、"10"
数値リテラルnumber10、-50
真偽値リテラルbooleantrue、false
nullリテラルobjectnull
undefinedリテラルundefinedundefined

例題

次のコードをコンソールでどのように表示されるか確認してみましょう。

console.log("Hello");

Hello

console.log(typeof リテラル);でそのリテラルの型が確認できます。

console.log(typeof "Hello"); //出力結果:string

問題

次のコードをコンソールでどのように表示されるか確認してみましょう。

console.log("Hello JavaScript");

Hello JavaScript

console.log('Hello JavaScript');

Hello JavaScript

console.log(`Hello JavaScript`);

Hello JavaScript

console.log('こんにちは。');

こんにちは。

console.log("100");

100

数値を''や""で囲むと、数値ではなく文字列リテラルとして扱われます。

console.log(typeof 100); // 出力結果:number
console.log(typeof "100"); //出力結果:string
console.log("");

 

""は空文字列と呼ばれる文字列リテラルです。
空行のように見えますが、文字列型の値として存在します。

console.log(typeof ""); //出力結果:string

次のうち、エラーとなるのはどれでしょう

A:console.log("Hello");
B:console.log(Hello);
C:console.log('Hello');
D:console.log(`Hello`);

B

次のコードをコンソールでどのように表示されるか確認してみましょう。

console.log("おはようございます。
今日も元気ですね。");
console.log('さようなら
また明日');

SyntaxError

'や"で囲った文字列では、直接Enterキーで改行することはできません。改行したい時は、エスケープ(\n)を使います。

console.log("おはようございます。\n今日も元気ですね。");
console.log('さようなら\nまた明日');

次のconsoleを3行に分けて表示してください。

console.log("古池や 蛙飛びこむ 水の音");

console.log("古池や\n蛙飛びこむ\n水の音");

次のコードをコンソールでどのように表示されるか確認してみましょう。

console.log(`こんにちは。
元気ですか?`);

こんにちは。
元気ですか?

バッククォート ` で囲んだ文字列は、直接Enterキーで改行することができます。

次のconsoleを5行に分けて表示してください。

console.log(`花の色は 移りにけりな いたづらに 我が身世にふる ながめせしまに`);

console.log(`花の色は
移りにけりな
いたづらに
我が身世にふる
ながめせしまに`);