コードの実行にはpaiza.ioというサービス使用します。
このpaiza.ioはブラウザ上でソースコードを実行することができるサービスです。(環境構築が不要になります)
目次
Javascript基本文法 – チートシート
このチートシートは基本情報Ⅰのアルゴリズム問題で使用するもののみ掲載しています。
基本文法
// 変数宣言
let x = 10; // 変数(再代入可能)
const y = 20; // 定数(再代入不可)
// データ型
let str = "Hello"; // 文字列
let str = 'hello'; // '(シングルクオート)でも文字列として認識する
let num = 123; // 整数
let bool = true; // 真偽値
let array = [1, 2, 3]; // 配列(リスト)
制御構文
// 条件分岐
if (x > 10) {
console.log("多い");
} else if (x == 10) {
console.log("同じ");
} else {
console.log("小さい")
}
// 繰り返し
for (let i = 0; i < 5; i++) {
console.log(i);
}
配列の操作
let fruits = ["apple", "banana", "orange"];
// インデックスを指定して値を取得
console.log(fruits[0]); // 配列の0番目(先頭)の値を取得
// インデックスを指定して値を追加/更新
fruits[3] = "melon"; // 配列の3番目(末尾)に"melon"を追加する
fruits[0] = "grape"; // 配列の0番目(先頭)の値を"grape"で上書きする
// 繰り返しを使用し配列値を取得(標準出力させる)
// 配列の長さ(配列の要素数)は「配列変数.length」で取得可能
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
演算子
算術演算子
| 演算子 | 概要 | 例 |
| + | 加算 | 1 + 1; → 2 |
| – | 減算 | 2 – 1; → 1 |
| * | 乗算 | 2 * 2; → 4 |
| / | 除算 | 4 / 2; → 2 |
| % | 剰余 | 5 % 3; → 2 |
| ++ | 前置加算(代入前に加算) | let i = 3; let j = ++i; → iは4・jは4 ※1 |
| ++ | 後置加算(代入後に加算) | let i = 3; let j = i++; → iは4・jは3 ※2 |
| — | 前置減算(代入前に減算) | let i = 3; let j = –i; → iは2・jは2 ※3 |
| — | 後置減算(代入後に減算) | let i = 3; let j = i–; → iは2・jは3 ※4 |
※1 let j = ++i;は前置加算(インクリメント)なので変数iの値に+1し、その後変数jに値を初期化(代入)している
※2 let j = i++;は後置加算(インクリメント)なので変数jに変数iの値を初期化(代入)し、その後変数iの値を+1している
※3 let j = --iは前置減算(デクリメント)なので変数iの値を-1し、その後変数jに値を初期化(代入)している
※4 let j = i--は後置減算(デクリメント)なので変数jに変数iの値を初期化(代入)し、その後変数iの値を-1している
比較演算子
| 演算子 | 概要 | 例 |
| == | 左辺と右辺の値が等しい場合はtrue | 7 == 7 → true |
| != | 左辺と右辺の値が等しくない場合にtrue | 7 != 7 → false |
| < | 左辺が右辺より小さい場合にtrue | 7 < 10 → true |
| > | 左辺が右辺より大きい場合にtrue | 7 > 10 → false |
| <= | 左辺が右辺以下の場合にtrue | 7 <= 10 → true / 10 <= 10 → true |
| >= | 左辺が右辺以上の場合にtrue | 7 >= 10 → false / 10 >= 10 → true |
論理演算子
※例のxはtrue、yはfalseを表す
| 演算子 | 概要 | 例 |
| && | 論理積。左辺、右辺ともにtrueの場合にtrue | x && y → false |
| || | 論理和。左辺、右辺のいずれかがtrueの場合にtrue | x || y → true |
| ! | 否定。式がtrueの場合はfalse、falseの場合はtrue | !x → false |
関数
// greetは関数名
function greet(name) {
// 複数の値を出力させたい場合は,で区切る
console.log("Hello, ", name);
// 文字列は+を使用することで連結させることができる
// console.log("Hello, " + name);
}
greet("taro"); // 関数呼び出しは関数名(引数) → 出力は「Hello, taro」
// 戻り地がある関数
// 関数の戻り地はreturnで指定する
function calc(num1, num2) {
return num1 + num2;
}
let result = calc(1, 2);
console.log(result); // 出力は「3」
確認テスト
問題1
整数が格納された配列numbersから、最大値を求めて出力するプログラムを作成してください。
let numbers = [12, 5, 8, 20, 3];
期待される出力
20
問題2
整数が格納された配列numbersから偶数だけを順に出力するプログラムを作成してください。
let numbers = [4, 7, 10, 3, 8];
期待される出力
4
10
8
問題3
整数が格納された配列scoresの合計数と平均数を求めるプログラムを作成してください。
let scores = [70, 85, 90, 60, 75];
期待される出力
合計:300
平均:76
情報Ⅰ共通テスト2025の問題をJavascriptで実行する


