計算機科学のブログ

データを学ぶ 論理式、真偽値、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
%