データを学ぶ 論理式、真偽値、2進数、文字列の連結、配列の要素、インデックス、オブジェクト、入れ子、プロパティ、値の取得方法
ハンズオンJavaScript (あんどうやすし(著)、オライリー・ジャパン)の2章(データを学ぶ)、2.15(練習問題)の2-1、2、3、4、5、6の解答を求めてみる。
コード
console.log('2-1')
let 海にいる = true,
糸で釣る = true,
魚 = true,
空を飛ぶ = true,
鳥 = true,
赤い = true,
白い = true;
console.log(
海にいる &&
!糸で釣る &&
!魚 &&
空を飛ぶ &&
!鳥 &&
(赤い || 白い)
)
console.log('2-2')
// 2進数による10進数の2の表現
console.log(0b10 === 2)
console.log('2-3')
// 出力結果: 6ダー
console.log(1 + 2 + 3 + 'ダー')
// 出力結果 加藤123
console.log('加藤' + 1 + 2 + 3)
console.log('2-4')
let days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
console.log(days.length, days[5])
console.log('2-5')
let ko1 = {
id: 1,
name: 'Echoes',
parameters: [
{
power: 'E',
speed: 'E',
range: 'B',
},
{
power: 'C',
speed: 'D',
range: 'B',
},
{
power: 'B',
speed: 'B',
range: 'C',
},
],
}
console.log(ko1)
let { name, parameters: [{ speed: act1speed }, , { speed: act3speed }] } = ko1
console.log(name, act1speed, act3speed)
console.log('2-6')
console.log(600 - 100 * 2 - 80 * 3)
console.log(500 - 100 * 2 - 80 * 3)
入出力結果(Terminal, Zsh)
% node sample1.js
2-1
false
2-2
true
2-3
6ダー
加藤123
2-4
12 30
2-5
{
id: 1,
name: 'Echoes',
parameters: [
{ power: 'E', speed: 'E', range: 'B' },
{ power: 'C', speed: 'D', range: 'B' },
{ power: 'B', speed: 'B', range: 'C' }
]
}
Echoes E B
2-6
160
60
%