3.2. 演算子と式
演算子と式
演算子と式
算術演算子 はじめに JavaScriptの算術演算子について学びましょう。算術演算子は、数値に対して四則演算や剰余などの計算を行うための演算子です。では、二人の説明を見ていきましょう。 算術演算子ってなに? 数値を計算するための演算子だよね? そうなの!算術演算子は、数値の計算をするためのもので、足し算、引き算、掛け算、割り算、剰余などがあるの! 足し算: + 引き算: - 掛け算: * 割り算: / 剰余: % JavaScriptで算術演算子を使って計算するには、次のように書くのよ! let a = 10; let b = 5; let sum = a + b; let difference = a - b; let product = a * b; let quotient = a / b; let remainder = a % b; なるほど!算術演算子を使って、足し算、引き算、掛け算、割り算、剰余を行うことができるんだね! そうなの!これで、数値の計算が簡単にできるようになるのよ! おわりに JavaScriptの算術演算子では、数値の計算を行うことができます。足し算、引き算、掛け算、割り算、剰余などの基本的な計算が簡単にできるようになりましたね!😀
比較演算子 はじめに JavaScriptの比較演算子について学びましょう。比較演算子は、値を比較して、真偽値を返すための演算子です。では、二人の説明を見ていきましょう。 比較演算子ってなに? 値を比較して、真偽値を返す演算子だよね? そうなの!比較演算子は、値同士を比較して、その結果が真か偽かを返すのよ! 等しい: == 等しくない: != 厳密に等しい: === 厳密に等しくない: !== より大きい: > より小さい: < 以上: >= 以下: <= JavaScriptで比較演算子を使って値を比較するには、次のように書くのよ! let a = 10; let b = 5; let isEqual = a == b; let isNotEqual = a != b; let isStrictEqual = a === b; let isStrictNotEqual = a !== b; let isGreater = a > b; let isLess = a < b; let isGreaterEqual = a >= b; let isLessEqual = a <= b; なるほど!比較演算子を使って、値の大小や等しさを比較して、真偽値を返すことができるんだね! そうなの!これで、条件分岐などの処理で、値の比較が簡単にできるようになるのよ! おわりに JavaScriptの比較演算子では、値を比較して真偽値を返すことができます。大小や等しさを比較するための演算子を使いこなすことで、条件分岐などの処理が簡単にできるようになりましたね!😀
論理演算子 はじめに JavaScriptの論理演算子について学びましょう。論理演算子は、真偽値を扱うための演算子です。では、二人の説明を見ていきましょう。 論理演算子ってなに? 真偽値を扱う演算子だよね? そうなの!論理演算子は、真偽値を組み合わせたり、反転させたりするの! 論理積 (AND): && 論理和 (OR): || 論理否定 (NOT): ! JavaScriptで論理演算子を使って真偽値を操作するには、次のように書くのよ! let a = true; let b = false; let andResult = a && b; let orResult = a || b; let notResult = !a; なるほど! && で論理積(AND)、 || で論理和(OR)、 ! で論理否定(NOT)を表すんだね! そうなの!これで、条件分岐などの処理で、真偽値の組み合わせや反転が簡単にできるようになるのよ! おわりに JavaScriptの論理演算子では、真偽値を組み合わせたり、反転させたりすることができます。これで、条件分岐などの処理がより柔軟に行えるようになりましたね!😀
関数とオブジェクト
関数の定義と呼び出し
関数宣言と関数式 はじめに JavaScriptの関数宣言と関数式について学びましょう。関数宣言と関数式は、関数を定義する方法です。では、二人の説明を見ていきましょう。 関数宣言と関数式ってなに? 関数を定義する方法だよね? そうなの!関数宣言と関数式は、JavaScriptで関数を定義する二つの方法なの! 関数宣言 関数式 関数宣言は、 function キーワードを使って関数を定義する方法で、関数名が必須なの。こんな感じで書くわ! function greet(name) { console.log('Hello, ' + name + '!'); } なるほど、関数宣言は function キーワードと関数名で定義するんだね! そうなの!一方、関数式は、無名関数を変数に代入する方法で、関数名は省略できるのよ。こんな感じで書くわ! const greet = function(name) { console.log('Hello, ' + name + '!'); }; わかった!関数式は無名関数を変数に代入する方法で、関数名は省略できるんだね! そうなの!どちらの方法でも関数を定義できるけど、関数式の場合は、変数のスコープにも影響されるから注意が必要なのよ! おわりに JavaScriptの関数宣言と関数式では、関数を定義する方法が異なります。関数宣言はfunctionキーワードと関数名で定義し、関数式は無名関数を変数に代入する方法です。どちらの方法でも関数を定義できますが、関数式の場合は変数のスコープにも影響されることに注意しましょう!😀
関数の引数と戻り値 はじめに JavaScriptの関数の引数と戻り値について学びましょう。引数は、関数が受け取る情報で、戻り値は関数が返す情報です。では、二人の説明を見ていきましょう。 関数の引数と戻り値ってなに? 関数が受け取る情報と、関数が返す情報だよね? そうなの!引数は、関数が処理するために必要な情報を受け取るの。そして、戻り値は、関数が処理した結果を返すのよ! 引数 戻り値 引数は、関数定義の際に指定するの。例えば、こんな感じで二つの数を足す関数を定義するわ! function add(a, b) { return a + b; } なるほど、引数は関数定義で指定して、その引数を使って処理を書くんだね! そうなの!そして、関数の戻り値は、 return キーワードを使って返すのよ。この例では、 a と b を足した結果を返しているわ! const result = add(3, 4); console.log(result); // 7 わかった!戻り値は return キーワードを使って返すんだね! そうなの!関数を呼び出すときは、引数を渡して、戻り値を受け取ることができるの! おわりに JavaScriptの関数の引数と戻り値では、関数が受け取る情報と返す情報が管理されます。引数は関数定義で指定し、戻り値はreturnキーワードを使って返します。これで、関数を使って情報を受け取り、処理した結果を返すことができるようになりましたね!😀
オブジェクトとプロトタイプ
オブジェクトのプロパティの作成とアクセス はじめに JavaScriptのオブジェクトについて学びましょう。オブジェクトは、データや処理をまとめて管理できる仕組みです。では、二人の説明を見ていきましょう。 オブジェクトってなに? データや処理をまとめて管理できるものだよね? そうなの!オブジェクトは、プロパティというキーと値のペアで構成されるの。プロパティを使って、データや処理をまとめて扱えるわ! オブジェクト プロパティ オブジェクトは、 {} を使って定義するの。例えば、こんな感じで人物の情報を持ったオブジェクトを作るわ! const person = { name: 'Alice', age: 30 }; なるほど、 {} でオブジェクトを定義して、プロパティをキーと値のペアで書くんだね! そうなの!オブジェクトのプロパティにアクセスするには、ドット記法か、ブラケット記法を使うのよ。こんな感じで! console.log(person.name); // Alice console.log(person['age']); // 30 わかった!オブジェクトのプロパティにアクセスするには、ドット記法かブラケット記法を使うんだね! そうなの!オブジェクトを使うことで、データや処理がスッキリして、簡単に管理できるわ! おわりに JavaScriptのオブジェクトでは、データや処理をまとめて管理できます。プロパティを使って、データや処理をまとめて扱い、ドット記法かブラケット記法でアクセスできるようになりましたね!😀
プロトタイプ継承 はじめに JavaScriptのプロトタイプ継承について学びましょう。プロトタイプ継承は、オブジェクト間でプロパティやメソッドを共有するための仕組みです。では、二人の説明を見ていきましょう。 プロトタイプ継承ってなに? オブジェクト間でプロパティやメソッドを共有する仕組みだよね? そうなの!プロトタイプ継承を使うと、あるオブジェクトのプロパティやメソッドを別のオブジェクトが使えるようになるの! プロトタイプ継承 オブジェクト間でプロパティやメソッドを共有 JavaScriptでは、オブジェクトはプロトタイプオブジェクトというものを持っているの。プロトタイプオブジェクトにプロパティやメソッドを定義することで、他のオブジェクトにも使えるようになるわ!例えば、こんな感じ! function Person(name, age) { this.name = name; this.age = age; } Person.prototype.greet = function() { console.log('Hello, ' + this.name + '!'); }; const alice = new Person('Alice', 30); alice.greet(); // Hello, Alice! なるほど、プロトタイプオブジェクトにプロパティやメソッドを定義することで、他のオブジェクトにも使えるようになるんだね! そうなの!プロトタイプ継承を使うことで、メモリ効率が良くなり、コードがスッキリするわ! おわりに JavaScriptのプロトタイプ継承では、オブジェクト間でプロパティやメソッドを共有できます。これで、メモリ効率が良くなり、コードがスッキリと整理されましたね!😀
DOM操作とイベント処理
HTML要素の選択と操作
querySelectorとgetElementByIdの使用方法 はじめに JavaScriptのDOM操作について学びましょう。DOM操作では、HTML要素の選択や操作ができます。今回は、querySelectorとgetElementByIdの使用方法について見ていきましょう。 DOM操作ってなに? HTML要素を選択して操作できるようにするものだよね? そうなの!JavaScriptでHTML要素を選択する方法はいくつかあるけど、今回は querySelector と getElementById について説明するね! HTML要素の選択 querySelectorとgetElementById querySelector は、指定したCSSセレクタに一致する最初の要素を選択するの。例えば、こんな感じ! const titleElement = document.querySelector('#title'); なるほど、 querySelector でCSSセレクタを指定して、要素を選ぶんだね! そうなの!もう一つの方法は getElementById で、指定したID属性に一致する要素を選択できるわ!例えば、こんな感じ! const titleElement = document.getElementById('title'); わかった! getElementById でID属性を指定して、要素を選ぶんだね! そうなの!どちらの方法でも要素を選択できるけど、 querySelector はより柔軟なセレクタが使えるから、使いやすいことが多いわ! おわりに JavaScriptのDOM操作では、HTML要素の選択ができます。querySelectorとgetElementByIdを使って、簡単に要素を選択できるようになりましたね!😀
要素のプロパティやスタイルの変更 はじめに JavaScriptのDOM操作について学びましょう。DOM操作では、HTML要素の選択や操作ができます。今回は、「要素のプロパティやスタイルの変更」について見ていきましょう。 要素のプロパティやスタイルを変更するってどういうこと? HTML要素の属性や見た目を変えることができるんだよね? そうなの!JavaScriptでHTML要素のプロパティやスタイルを変更することができるわ! 要素のプロパティの変更 要素のプロパティを変更するには、まず要素を選択して、その後プロパティ名に新しい値を代入するの。例えば、こんな感じ! const titleElement = document.querySelector('#title'); titleElement.innerHTML = 'New Title'; なるほど、要素を選択して、プロパティ名に新しい値を代入するんだね! そうなの!では、次にスタイルの変更について説明するね! 要素のスタイルの変更 要素のスタイルを変更するには、選択した要素の style プロパティを使って、CSSプロパティ名に新しい値を代入するの。例えば、こんな感じ! const titleElement = document.querySelector('#title'); titleElement.style.color = 'red'; わかった!要素のスタイルを変更するには、 style プロパティを使って、CSSプロパティ名に新しい値を代入するんだね! そうなの!要素のプロパティやスタイルを変更することで、動的にページの内容や見た目を変えることができるわ! おわりに JavaScriptのDOM操作では、要素のプロパティやスタイルの変更ができます。これで、ページの内容や見た目を動的に変えることができるようになりましたね!😀
イベントリスナーの設定と削除
addEventListenerを使ったイベントリスナーの追加 はじめに JavaScriptのDOM操作とイベント処理について学びましょう。今回は、「イベントリスナーの設定と削除」の節の「addEventListenerを使ったイベントリスナーの追加」について見ていきましょう。 イベントリスナーってなに? ページ上で起こるアクションや操作を検出して、それに応じた処理を実行するものだよね? そうなの!イベントリスナーは、ユーザーがページで何かアクションを起こしたときに、そのアクションに応じた処理を実行するための機能なの! addEventListenerを使ったイベントリスナーの追加 イベントリスナーを追加するには、 addEventListener メソッドを使って、イベント名と実行したい関数を指定するの。例えば、こんな感じ! const buttonElement = document.querySelector('#myButton'); buttonElement.addEventListener('click', function() { console.log('Button clicked!'); }); なるほど、 addEventListener メソッドでイベント名と実行したい関数を指定するんだね! そうなの!この例では、 click イベントが発生したときに、「Button clicked!」とコンソールに表示するようになっているの! イベントリスナーの動作 じゃあ、ボタンがクリックされるたびに、その関数が実行されるってこと? その通り!ボタンがクリックされるたびに、「Button clicked!」とコンソールに表示されるわ! おわりに JavaScriptのaddEventListenerメソッドを使って、イベントリスナーを追加することができます。これで、ユーザーがページで何かアクションを起こしたときに、そのアクションに応じた処理を実行できるようになりましたね!😀
removeEventListenerでイベントリスナーを削除する方法 はじめに JavaScriptのDOM操作とイベント処理について学びましょう。今回は、「イベントリスナーの設定と削除」の節の「removeEventListenerでイベントリスナーを削除する方法」について見ていきましょう。 イベントリスナーを削除するってどうやるの? removeEventListener メソッドを使って削除できるんだよね? そうなの! removeEventListener メソッドを使って、不要になったイベントリスナーを削除できるの! removeEventListenerでイベントリスナーを削除する方法 イベントリスナーを削除するには、 removeEventListener メソッドを使って、イベント名と削除したい関数を指定するの。ただ、注意点があって、削除したい関数は名前付き関数である必要があるの。例えば、こんな感じ! const buttonElement = document.querySelector('#myButton'); function handleClick() { console.log('Button clicked!'); } buttonElement.addEventListener('click', handleClick); buttonElement.removeEventListener('click', handleClick); なるほど、 removeEventListener メソッドでイベント名と削除したい関数を指定するんだね! そうなの!この例では、 click イベントのイベントリスナーを追加した後にすぐに削除しているの! イベントリスナー削除の注意点 匿名関数じゃだめなの? 残念だけど、匿名関数は removeEventListener で削除できないの。だって、同じ匿名関数を再度指定することができないから、削除するときにどの関数を削除すべきか分からなくなっちゃうの。 おわりに JavaScriptのremoveEventListenerメソッドを使って、イベントリスナーを削除することができます。ただし、削除する関数は名前付き関数である必要があります。これで、不要になったイベントリスナーをきちんと削除できるようになりましたね!😀
非同期プログラミングとPromise
非同期プログラミングの基本