Menu
CoddyTech

論理演算子 パート3

CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 21/77。

論理式を扱うとき、ときには式を簡略化したり並べ替えたりする必要があります。

!(否定)を、&&(かつ)で結ばれた2つの条件の前に置いた場合、それを2つの別々の部分に分けることができます。&&(かつ)は||(または)になり、それぞれの部分に!(否定)が付きます。

!(A && B) は (!A) || (!B) と同じです

例:

// 数値が1から10の間にないか確認しましょう
let number = 15

// この2つの式は同等です:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // True
console.log(result2)  // True

逆もまた正しいです。!(A || B) は (!A) && (!B) と同じです。

たとえば:

// その人が(学生または就業者)ではないかを確認する
let is_student = false
let is_employed = false
// これら2つの式は同等です:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // 真
console.log(result2)  // 真
challenge icon

チャレンジ

初心者

ペットショップが、顧客にペットを販売できるかどうかを判断するシステムを作るのを手伝っています。

次の変数を初期化します。

  • hasLicense の値を true にします
  • hasSpace の値を false にします
  • hasExperience の値を true にします

次の論理式を書いて、以下を判定します。

  • canSellRegularPet: 顧客はライセンスまたは経験のいずれかが必要で、さらにスペースが必要です
  • canSellExoticPet: 顧客はライセンスと経験の両方が必要で、さらにスペースが必要です
  • cannotSellAnyPet: 顧客にライセンスも経験もない、またはスペースがない

自分で試してみよう

// 変数を初期化する
// 課題に記載されている3つの変数をここで宣言する

// 条件を計算する
// 以下の各プレースホルダーを、課題で指定された論理式に置き換える
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// 以下の行を削除しないこと
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ