スキップしてメイン コンテンツに移動

JavaScript入門 - パート2

JavaScript入門 - パート2

パート2では、JavaScriptの条件分岐、ループ、関数について説明します。

条件分岐

1. if文

if文を使うと、特定の条件が満たされた場合にだけコードを実行することができます。

let age = 20;

if (age >= 18) {
    console.log("あなたは成人です。");
} else {
    console.log("あなたは未成年です。");
}

2. else if文

else ifを使うと、複数の条件を順に評価して、最初に満たされた条件のコードを実行します。

let score = 85;

if (score >= 90) {
    console.log("優秀");
} else if (score >= 70) {
    console.log("良好");
} else if (score >= 50) {
    console.log("可");
} else {
    console.log("不可");
}

3. switch文

switch文は、特定の値に基づいて複数のケースから選択する場合に使います。

let fruit = "りんご";

switch (fruit) {
    case "りんご":
        console.log("りんごです");
        break;
    case "バナナ":
        console.log("バナナです");
        break;
    case "オレンジ":
        console.log("オレンジです");
        break;
    default:
        console.log("不明な果物です");
}

ループ

4. forループ

forループは、特定の回数だけコードを繰り返し実行する場合に使います。

for (let i = 0; i < 5; i++) {
    console.log("iの値は " + i);
}

5. whileループ

whileループは、指定した条件が真の間、コードを繰り返し実行します。

let count = 0;

while (count < 5) {
    console.log("countの値は " + count);
    count++;
}

6. do...whileループ

do...whileループは、少なくとも一度はコードを実行し、その後条件が真である限り繰り返し実行します。

let number = 0;

do {
    console.log("numberの値は " + number);
    number++;
} while (number < 5);

関数

7. 関数の宣言

関数は、一連の命令をまとめて再利用可能にするためのものです。関数を宣言するには、functionキーワードを使います。

function greet(name) {
    console.log("こんにちは、" + name + "!");
}

greet("太郎");  // "こんにちは、太郎!"

8. 関数の戻り値

関数は値を返すことができます。returnキーワードを使って、関数から値を返します。

function add(a, b) {
    return a + b;
}

let sum = add(5, 3);
console.log("5 + 3 = " + sum);  // "5 + 3 = 8"

9. 無名関数とアロー関数

無名関数は名前を持たない関数です。アロー関数は、より短い構文で関数を定義できます。

// 無名関数
let multiply = function(x, y) {
    return x * y;
};

console.log(multiply(4, 5));  // 20

// アロー関数
let divide = (a, b) => {
    return a / b;
};

console.log(divide(10, 2));  // 5

まとめ

パート2では、条件分岐、ループ、関数について学びました。これらの基礎を理解することで、より複雑なプログラムを書くことができるようになります。次回は、オブジェクトと配列について学びましょう。

コメント

このブログの人気の投稿

2024年のITトレンド

最新のITトレンド 2024年のIT業界では、以下のようなトレンドが注目されています。 1. ジェネレーティブAIとクラウドインフラ ジェネレーティブAIは引き続き急速に発展しており、多くの企業がその活用を進めています。クラウドプロバイダが主要なコンピューティングリソースを提供し続けており、新しい技術やリソースの導入により、モデルの最適化と小型化が進んでいます。これにより、より小規模な企業や個人でも高度なAI技術を活用しやすくなっています。 2. スペーシャルコンピューティング スペーシャルコンピューティング(空間コンピューティング)は、デジタルツインや仮想トレーニングシナリオなど、複雑な情報を動的かつ没入型で伝えるための新たな手段として注目されています。物理的な空間をデジタルで拡張することで、企業は柔軟な空間設計やトレーニングの効率化が期待されています。 3. 新しいウェアラブルデバイス スマートリングや神経技術を組み込んだヘッドフォンなどの新しいウェアラブルデバイスが登場し、従来のスマートウォッチやヘッドフォンの概念を拡張しています。これにより、健康管理やデバイス制御の新たな方法が提供されると期待されています。 4. パスワードレス認証 セキュリティの分野では、パスワードレス認証が広まりつつあります。これは、セキュリティの向上とユーザーエクスペリエンスの改善を目指した技術で、多くの企業がこの新しい認証方法を採用し始めています。 5. 新素材のチップレット 半導体業界では、チップレットと呼ばれる新素材の小型チップが注目を集めています。これにより、従来のチップの限界を超えた性能向上が期待されており、特に計算性能と効率の向上が見込まれています。

「8発目」 神奈川県立の出願システムのドメインmail.shutsugankanagawa.jp をdigコマンドで色々と確認してみた。

今、話題となってる、高校受験する為にネットで登録する時にgmail が届かない件  2024/01/17 16時 頃 digコマンドを利用して確認してみました。さて、どこが悪いんでしょうね。 まずはこれから % dig mail.shutsugankanagawa.jp ;; ANSWER SECTION: mail.shutsugankanagawa.jp. 122 IN A 13.113.157.93 mail.shutsugankanagawa.jp. 122 IN A 52.193.62.66 mail.shutsugankanagawa.jp. 122 IN A 52.194.140.218 今度は、txt をつけて % dig mail.shutsugankanagawa.jp txt ;; ANSWER SECTION: mail.shutsugankanagawa.jp. 300 IN TXT "v=spf1 include:amazonses.com ~all" mail.shutsugankanagawa.jp. 300 IN TXT "google-site-verification=eBRf3ipFa5PReqemKRG2zePZUOEfBc6NO5GuPisqN5A" 次はMXをつけて % dig mail.shutsugankanagawa.jp mx ;; ANSWER SECTION: mail.shutsugankanagawa.jp. 300 IN MX 10 ec2-52-193-62-66.ap-northeast-1.compute.amazonaws.com. mail.shutsugankanagawa.jp. 300 IN MX 10 ec2-52-194-140-218.ap-northeast-1.compute.amazonaws.com. mail.shutsugankanagawa.jp. 300 IN MX 10 ec2-13-113-157-93.ap-northeast-1.compute.amazonaws.com. mail.shutsugankanagawa.jp. 300 IN MX 20 feedback-s...

shell メモ

主にshell メモ自分用のメモとなります。 よく忘れるんだよな。 今後はここに追記していきます。 おまじない #!/bin/sh 自分自身のディレクトリに移動 cd `dirname $0`