JavaScript

[クイズ]javascriptと仲良くなるための一歩 第2話「比較」

問題「比較」

第1問

var s1 = "abc"
var s2 = "abc"
s1 == s2
//=> ?

第2問

var s1 = String("abc")
var s2 = String("abc")
s1 == s2
//=> ?

第3問

var s1 = new String("abc")
var s2 = new String("abc")
s1 == s2
//=> ?

:mouse:
:cow:
:tiger:
:rabbit:
:dragon_face:
:snake:
:horse:
:sheep:
:monkey_face:
:bird:
:dog:
:boar:
:mouse:
:cow:
:tiger:
:rabbit:
:dragon_face:
:snake:
:horse:
:sheep:
:monkey_face:
:bird:
:dog:
:boar:

答え

第1問 true

文字列リテラルの比較になります

var s1 = "abc"
var s2 = "abc"
s1 == s2
//=> true

第2問 true

string関数呼び出しなので、stringの比較になります。

var s1 = String("abc")
var s2 = String("abc")
s1 == s2
//=> true

第3問 false

objectの比較になります。

var s1 = new String("abc")
var s2 = new String("abc")
s1 == s2
//=> false