By U Zensen.

欲しいものはプログラミングで自分で作る。

シングルクォーテーションとダブルクォーテーションの違いについて!!

2015 / 6 / 1 2016 / 8 / 7
JavaScript
1437922252203652-compressor

はじめに!!

お疲れ様です!ぴーすけです!

JavaScriptなどのプログラミング言語で文字列を扱う際には、シングルクォートとダブルクォートのどちらかを使用すると思います。

その二つの違いに付いて調べたので紹介いたします。

違いはない!!

結論からいうとJavaScriptでのシングルクォートとダブルクォートに違いはないそうです。

使い方としては以下の通りです。

//文字列を変数に代入
var singleQuart = 'シングルクォーテーション';
var doubleQuart = "ダブルクォーテーション";

//変数をアラートで表示
alert('こちらは' + singleQuart + 'を使用しています。');
alert("こちらは" + doubleQuart + "を使用しています。");
DEMO

上記の場合はどちらも同じ結果になります。もちろんjQueryなどを使用して記述する際も同じです。処理速度に違いがある、ないなどの論争もあったりしますが、ほとんど変わらないというのが一般的なようです。

処理速度に違いがあると言っている方たちによるとシングルクォートのほうが早いらしいので、気になる方はシングルクォートを使うと良いのではないでしょうか?

シングルクォーテーションとダブルクォーテーションに違いはないのですが、以下のような場合には少し注意が必要です。

//これはエラー
alert("<img src="test.jpg" alt="test">");//--①

//これなら大丈夫
alert('<img src="test.jpg" alt="test">');//--②
1-1-compressor

ダブルクォートを含む文字列を扱う際にはシングルクォートを使って、シングルクォートを含む文字列を扱う際にはダブルクォートを使うと楽だと思います!

ちなみにPHPの場合!!

一方PHPは大きく違います。以下のように変数に文字列を代入して表示してみます。

<?php
$band = "ACIDMAN";

echo "私の好きなバンドは{$band}です。";//---①
echo '私の好きなバンドは{$band}です。';//---②
?>
①の結果
私の好きなバンドはACIDMANです。
②の結果
私の好きなバンドは{$band}です。

上記の通り、ダブルクォーテーションで囲った文字列に変数が含まれていた場合には値が展開されていて、シングルクォーテーションで囲った文字列に含まれている変数は展開されていません。

まとめ!!

javascriptは違いがない!
PHPは変数の値を展開する、しないの違いがある!

Pocket

コメント

コメントを残す