問題
?は何になるでしょう??
if ("hoge") {
"T"
}else {
"F"
}
//=> ?
if ("") {
"T"
}else {
"F"
}
//=> ?
if (1) {
"T"
}else {
"F"
}
//=> ?
if (0) {
"T"
}else {
"F"
}
//=> ?
if (null) {
"T"
}else {
"F"
}
//=> ?
if (undefined) {
"T"
}else {
"F"
}
//=> ?
if (NaN) {
"T"
}else {
"F"
}
//=> ?
if (hoge) {
"T"
}else {
"F"
}
//=> ?
答え
if文の条件式ではブーリアン型に型変換されるので以下のようになります
if ("hoge") {
"T"
}else {
"F"
}
//=> true
if ("") {
"T"
}else {
"F"
}
//=> false
if (1) {
"T"
}else {
"F"
}
//=> true
if (0) {
"T"
}else {
"F"
}
//=> false
if (null) {
"T"
}else {
"F"
}
//=> false
if (undefined) {
"T"
}else {
"F"
}
//=> false
if (NaN) {
"T"
}else {
"F"
}
//=> false
if (hoge) {
"T"
}else {
"F"
}
//=> VM208:1 Uncaught ReferenceError: hoge is not defined
// at <anonymous>:1:1