<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WEBデザイン | ビズドットオンライン</title>
	<atom:link href="https://it-biz.online/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>https://it-biz.online</link>
	<description></description>
	<lastBuildDate>Tue, 12 May 2026 02:22:53 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://it-biz.online/wp-content/uploads/2019/10/cropped-4a332f05ade4ac7bb3c46c472cb5eac8-32x32.png</url>
	<title>WEBデザイン | ビズドットオンライン</title>
	<link>https://it-biz.online</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【TypeScript】typeとは？interfaceとの違いと使い分け</title>
		<link>https://it-biz.online/web-design/typescript/typescript-type-alias/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Thu, 07 May 2026 10:53:40 +0000</pubDate>
				<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=10774</guid>

					<description><![CDATA[TypeScriptのtypeを、型に名前を付ける仕組みとして解説し、union型、object型、interfaceとの使い分けまで整理します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">TypeScriptの<code>type</code>とは、<strong><span class="marker-under">型に名前を付けて、読みやすく再利用できるようにする書き方</span></strong>です。</p>



<p class="wp-block-paragraph">長いオブジェクト型、複数の候補を持つunion型、関数の引数や戻り値の型を、そのまま毎回書くとコードが読みにくくなります。<code>type</code>を使うと、それらの型に意味のある名前を付けられます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>typeはJavaScriptの値を作る命令ではありません。TypeScriptの型チェックで使う「型の名前」です。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、<code>type</code>の基本構文、union型で便利な理由、<code>interface</code>との違い、実務での使い分けを初心者向けに整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず結論：typeは型に名前を付けるための書き方</a></li><li><a href="#toc2" tabindex="0">typeが必要になる理由</a></li><li><a href="#toc3" tabindex="0">typeの読み方を図で見る</a></li><li><a href="#toc4" tabindex="0">union型に名前を付けると便利</a></li><li><a href="#toc5" tabindex="0">typeは実行時の値を作らない</a></li><li><a href="#toc6" tabindex="0">interfaceとの違い</a></li><li><a href="#toc7" tabindex="0">typeを使うとよい場面</a></li><li><a href="#toc8" tabindex="0">interfaceを使うとよい場面</a></li><li><a href="#toc9" tabindex="0">初心者がつまずきやすいポイント</a></li><li><a href="#toc10" tabindex="0">type名の付け方</a></li><li><a href="#toc11" tabindex="0">型を直すときの考え方</a></li><li><a href="#toc12" tabindex="0">チームで読むコードとしてのtype</a></li><li><a href="#toc13" tabindex="0">公式情報と関連して読みたい記事</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まず結論：typeは型に名前を付けるための書き方</span></h2>



<p class="wp-block-paragraph">TypeScript公式ドキュメントでは、同じ型を何度も参照するために名前を付けられる仕組みとしてtype aliasが説明されています。まずは「型の別名を作る」と考えると分かりやすいです。</p>



<pre class="wp-block-code"><code>type User = {
  id: number;
  name: string;
};

function showUser(user: User) {
  console.log(user.name);
}</code></pre>



<p class="wp-block-paragraph">この例では、<code>{ id: number; name: string }</code>という型に<code>User</code>という名前を付けています。以後は、同じ型を<code>User</code>として読めます。</p>



<h2 class="wp-block-heading"><span id="toc2">typeが必要になる理由</span></h2>



<p class="wp-block-paragraph">型をその場に直接書くこともできます。しかし、同じ型が複数箇所に出てくると、コードの意味が追いにくくなります。</p>



<pre class="wp-block-code"><code>function send(user: { id: number; name: string; email?: string }) {
  // ...
}

function save(user: { id: number; name: string; email?: string }) {
  // ...
}</code></pre>



<p class="wp-block-paragraph">このような型は、<code>type</code>で名前を付けると、何を表すデータなのかが分かりやすくなります。</p>



<pre class="wp-block-code"><code>type User = {
  id: number;
  name: string;
  email?: string;
};

function send(user: User) {
  // ...
}

function save(user: User) {
  // ...
}</code></pre>



<p class="wp-block-paragraph"><strong><span class="marker-under">typeの価値は、短くすることではなく、型に意味のある名前を付けること</span></strong>です。</p>



<h2 class="wp-block-heading"><span id="toc3">typeの読み方を図で見る</span></h2>



<p class="wp-block-paragraph">次の図では、typeを「型を書く、名前を付ける、何度も使う」という流れで見てください。型の分類名より先に、再利用の流れを理解するのがポイントです。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/05/typescript-type-alias-flow-v2.png" alt="TypeScriptのtypeが型に名前を付けて変数や関数で再利用される流れを示す図"/><figcaption class="wp-element-caption">typeは長い型や繰り返し使う型に、意味のある名前を付けるための書き方です。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc4">union型に名前を付けると便利</span></h2>



<p class="wp-block-paragraph"><code>type</code>は、オブジェクト型だけでなく、複数の候補を持つunion型にも名前を付けられます。</p>



<pre class="wp-block-code"><code>type Status = &quot;loading&quot; | &quot;success&quot; | &quot;error&quot;;

let currentStatus: Status = &quot;loading&quot;;</code></pre>



<p class="wp-block-paragraph">このように書くと、<code>Status</code>には指定した文字列だけを入れられます。画面の状態、APIの結果、処理ステータスなどを表すときに便利です。</p>



<h2 class="wp-block-heading"><span id="toc5">typeは実行時の値を作らない</span></h2>



<p class="wp-block-paragraph">初心者が混同しやすいのは、<code>type</code>がJavaScriptのオブジェクトや変数を作るわけではない点です。TypeScriptの型は、基本的にコンパイル時のチェックに使われます。</p>



<pre class="wp-block-code"><code>type User = {
  id: number;
  name: string;
};

const user: User = {
  id: 1,
  name: &quot;Sato&quot;,
};</code></pre>



<p class="wp-block-paragraph">実際に存在する値は<code>user</code>です。<code>User</code>は、その値がどんな形であるべきかを確認するための型名です。</p>



<h2 class="wp-block-heading"><span id="toc6">interfaceとの違い</span></h2>



<p class="wp-block-paragraph"><code>type</code>と<code>interface</code>は、どちらもオブジェクトの形に名前を付けられます。そのため、簡単なオブジェクト型だけを見ると似ています。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>比較</th><th>type</th><th>interface</th></tr></thead><tbody><tr><td>オブジェクト型に名前を付ける</td><td>できる</td><td>できる</td></tr><tr><td>union型に名前を付ける</td><td>得意</td><td>できない</td></tr><tr><td>既存の型を組み合わせる</td><td>intersectionなどで表現しやすい</td><td>extendsで表現しやすい</td></tr><tr><td>同じ名前の再宣言</td><td>基本的にできない</td><td>宣言マージがある</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">TypeScript公式ドキュメントでも、typeとinterfaceは多くの場面で似ており、必要な機能が出てくるまでは個人の好みで選べるという考え方が示されています。</p>



<h2 class="wp-block-heading"><span id="toc7">typeを使うとよい場面</span></h2>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
  <li>union型に名前を付けたい</li>
  <li>文字列リテラルの候補を管理したい</li>
  <li>関数の引数や戻り値の型を短く読みたい</li>
  <li>複数の型を組み合わせて別名を付けたい</li>
</ul>



<pre class="wp-block-code"><code>type ApiResult =
  | { ok: true; data: string[] }
  | { ok: false; message: string };</code></pre>



<p class="wp-block-paragraph">このような「成功か失敗かで形が変わるデータ」は、<code>type</code>で表すと読みやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc8">interfaceを使うとよい場面</span></h2>



<p class="wp-block-paragraph"><code>interface</code>は、オブジェクトの形を拡張していく場面でよく使われます。クラスの実装条件や、ライブラリの型定義でもよく見かけます。</p>



<pre class="wp-block-code"><code>interface User {
  id: number;
  name: string;
}

interface AdminUser extends User {
  role: &quot;admin&quot;;
}</code></pre>



<p class="wp-block-paragraph">初心者のうちは、<strong>union型や文字列候補ならtype、オブジェクトの形を拡張したいならinterface</strong>と考えると判断しやすいです。</p>



<h2 class="wp-block-heading"><span id="toc9">初心者がつまずきやすいポイント</span></h2>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>つまずき</th><th>理解のしかた</th></tr></thead><tbody><tr><td>typeを値だと思う</td><td>typeは型チェック用の名前</td></tr><tr><td>typeとinterfaceを完全に別物だと思う</td><td>オブジェクト型では似ている場面が多い</td></tr><tr><td>何でもtypeで巨大化する</td><td>複雑なら小さな型に分ける</td></tr><tr><td>型名が抽象的すぎる</td><td>User、Status、ApiResultのように意味で名付ける</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc10">type名の付け方</span></h2>



<p class="wp-block-paragraph"><code>type</code>は型を短くするためだけに使うものではありません。型名を見たときに、そのデータが何を表すのか分かることが大切です。</p>



<p class="wp-block-paragraph">たとえば、<code>Data</code>や<code>Value</code>だけでは意味が広すぎます。ユーザー情報なら<code>User</code>、画面状態なら<code>PageStatus</code>、APIの返却結果なら<code>ApiResult</code>のように、役割が分かる名前を付けると読みやすくなります。</p>



<pre class="wp-block-code"><code>type PageStatus = &quot;idle&quot; | &quot;loading&quot; | &quot;success&quot; | &quot;error&quot;;

type UserSummary = {
  id: number;
  displayName: string;
};</code></pre>



<p class="wp-block-paragraph">名前を付けることで、関数の引数や戻り値を見ただけで、コードの意図を追いやすくなります。これは型安全性だけでなく、チームで読むコードの分かりやすさにも効きます。</p>



<h2 class="wp-block-heading"><span id="toc11">型を直すときの考え方</span></h2>



<p class="wp-block-paragraph">実務では、最初に作った型があとから変わることがあります。たとえば、APIの返却項目が増えたり、ステータスの種類が増えたりする場合です。</p>



<p class="wp-block-paragraph">このとき、同じ型を複数箇所へ直接書いていると、修正漏れが起きやすくなります。<code>type</code>で名前を付けておけば、変更する場所を集約しやすくなります。</p>



<p class="wp-block-paragraph">ただし、何でも1つの巨大な型にまとめると、逆に読みにくくなります。画面用、API用、保存用など、役割が違う型は分けて名前を付けるのが現実的です。</p>



<h2 class="wp-block-heading"><span id="toc12">チームで読むコードとしてのtype</span></h2>



<p class="wp-block-paragraph">TypeScriptの型は、自分のためだけでなく、あとから読む人への説明にもなります。関数の引数に<code>User</code>と書かれていれば、その関数がユーザー情報を受け取ることがすぐ分かります。</p>



<p class="wp-block-paragraph">逆に、毎回長いオブジェクト型を直接書いていると、同じ意味の型なのか、少し違う型なのかを判断しづらくなります。共有して使う型には名前を付け、画面の中だけで一度しか使わない型は無理に外へ出さない、という線引きが実務では扱いやすいです。</p>



<h2 class="wp-block-heading"><span id="toc13">公式情報と関連して読みたい記事</span></h2>



<ul class="wp-block-list">
  <li><a href="https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases">TypeScript Handbook: Type Aliases</a></li>
  <li><a href="https://www.typescriptlang.org/docs/handbook/2/objects.html">TypeScript Handbook: Object Types</a></li>
  <li><a href="https://it-biz.online/web-design/typescript/typescript-interface/">TypeScriptのinterfaceとは？</a></li>
  <li><a href="https://it-biz.online/web-design/typescript/typescript-union-type/">TypeScriptのunion型とは？</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc14">まとめ</span></h2>



<p class="wp-block-paragraph">TypeScriptの<code>type</code>は、型に名前を付けて読みやすく再利用するための書き方です。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
  <li>長い型に意味のある名前を付けられる</li>
  <li>union型や文字列リテラル型と相性がよい</li>
  <li>実行時の値を作るものではない</li>
  <li>interfaceとは似ているが、得意な場面が少し違う</li>
</ul>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】Promiseとは？then・catch・finallyとasync/awaitの読み方</title>
		<link>https://it-biz.online/web-design/js/javascript-promise/</link>
		
		<dc:creator><![CDATA[bizonline_admin]]></dc:creator>
		<pubDate>Thu, 07 May 2026 10:54:05 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=10771</guid>

					<description><![CDATA[Promiseを「将来の結果を受け取る仕組み」として、then・catch・finally、fetch、async/awaitの読み方まで初心者向けに整理します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">JavaScriptのPromiseとは、<strong><span class="marker-under">すぐには終わらない処理の結果を、あとで受け取るための仕組み</span></strong>です。</p>



<p class="wp-block-paragraph">Promiseが分かると、<code>fetch</code>、<code>then</code>、<code>catch</code>、<code>async/await</code> のコードを「何を待って、どこで結果を受け取るのか」という流れで読めるようになります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon">
  <div class="speech-person">
    <figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure>
    <div class="speech-name"></div>
  </div>
  <div class="speech-balloon">
    <p>Promiseは「結果そのもの」ではなく、「あとで結果を受け取る入口」です。最初はこの理解だけで十分です。</p>
  </div>
</div>



<p class="wp-block-paragraph">この記事では、Promiseの意味、3つの状態、<code>then</code>・<code>catch</code>・<code>finally</code>の使い方、fetchでつまずきやすいポイント、async/awaitとの関係を順番に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず結論：Promiseは将来の結果を表すオブジェクト</a></li><li><a href="#toc2" tabindex="0">Promiseが必要になる場面</a></li><li><a href="#toc3" tabindex="0">Promiseの流れを図で見る</a></li><li><a href="#toc4" tabindex="0">pending・fulfilled・rejectedの3状態</a></li><li><a href="#toc5" tabindex="0">then・catch・finallyの役割</a></li><li><a href="#toc6" tabindex="0">fetchでよくある誤解：HTTPエラーは必ずcatchに入るわけではない</a></li><li><a href="#toc7" tabindex="0">async/awaitはPromiseを読みやすくする書き方</a></li><li><a href="#toc8" tabindex="0">最初に覚える判断基準</a></li><li><a href="#toc9" tabindex="0">Promise.allは最初から暗記しなくてよい</a></li><li><a href="#toc10" tabindex="0">コードレビューで見るポイント</a></li><li><a href="#toc11" tabindex="0">公式情報と関連して読みたい記事</a></li><li><a href="#toc12" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">まず結論：Promiseは将来の結果を表すオブジェクト</span></h2>



<p class="wp-block-paragraph">Promiseは、非同期処理の最終的な成功または失敗を表すオブジェクトです。MDNでも、Promiseは非同期処理の完了または失敗と、その結果の値を表すものとして説明されています。</p>



<p class="wp-block-paragraph">ただし、初心者のうちは仕様文を暗記するより、次の読み方を先に覚える方が実用的です。</p>



<pre class="wp-block-code"><code>非同期処理を始める
  ↓
Promiseが返る
  ↓
成功したら then
失敗したら catch
最後に finally</code></pre>



<p class="wp-block-paragraph">この時点で大事なのは、Promiseが返ってきても、まだ中身の結果を直接持っているとは限らないことです。結果はあとから成功または失敗として確定します。</p>



<h2 class="wp-block-heading"><span id="toc2">Promiseが必要になる場面</span></h2>



<p class="wp-block-paragraph">JavaScriptでは、通信、タイマー、ファイル読み込みのように、すぐ終わらない処理がよく出てきます。特にWebアプリでは、APIからデータを取る<code>fetch</code>が代表例です。</p>



<p class="wp-block-paragraph">通信が終わるまで画面全体を止めると、ユーザーは操作できません。そのためJavaScriptでは、通信を待っている間も他の処理を進め、結果が返ってきたときに続きを実行します。</p>



<p class="wp-block-paragraph">この「あとで続きを実行する」ための約束を整理するのがPromiseです。</p>



<h2 class="wp-block-heading"><span id="toc3">Promiseの流れを図で見る</span></h2>



<p class="wp-block-paragraph">次の図では、Promiseを「非同期処理の結果を、成功・失敗・最後の処理へ分けて受け取る流れ」として見てください。細かい用語より先に、左から右への読み順を作るのがポイントです。</p>



<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1100" height="520" src="https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1.png" alt="JavaScriptのPromiseが非同期処理の結果をthen、catch、finallyへ渡す流れを示す図" class="wp-image-10802" srcset="https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1.png 1100w, https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1-500x236.png 500w, https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1-800x378.png 800w, https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1-300x142.png 300w, https://it-biz.online/wp-content/uploads/2026/05/javascript-promise-flow-v2-1-768x363.png 768w" sizes="(max-width: 1100px) 100vw, 1100px" /><figcaption class="wp-element-caption">Promiseは値そのものではなく、非同期処理の結果を後から受け取るための入口として見ると理解しやすくなります。</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc4">pending・fulfilled・rejectedの3状態</span></h2>



<p class="wp-block-paragraph">Promiseには状態があります。まずは次の3つだけ押さえれば十分です。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>状態</th><th>意味</th><th>初心者向けの見方</th></tr></thead><tbody><tr><td>pending</td><td>まだ結果が出ていない</td><td>処理中</td></tr><tr><td>fulfilled</td><td>成功して結果が得られた</td><td>成功</td></tr><tr><td>rejected</td><td>失敗して理由が返った</td><td>失敗</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph">Promiseは最初に<code>pending</code>になり、その後、成功すれば<code>fulfilled</code>、失敗すれば<code>rejected</code>になります。成功と失敗のどちらかに決まった状態を、実務では「settled」と表現することもあります。</p>



<h2 class="wp-block-heading"><span id="toc5">then・catch・finallyの役割</span></h2>



<p class="wp-block-paragraph">Promiseでよく使うのは、<code>then</code>、<code>catch</code>、<code>finally</code>です。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>メソッド</th><th>役割</th><th>よくある使い方</th></tr></thead><tbody><tr><td><code>then()</code></td><td>成功時の結果を受け取る</td><td>取得したデータを画面に出す</td></tr><tr><td><code>catch()</code></td><td>失敗時の理由を受け取る</td><td>エラー表示やログ出力をする</td></tr><tr><td><code>finally()</code></td><td>成功・失敗に関係なく最後に動く</td><td>ローディング表示を消す</td></tr></tbody></table></div></figure>



<pre class="wp-block-code"><code>fetch("/api/users")
  .then((response) =&gt; response.json())
  .then((users) =&gt; {
    console.log(users);
  })
  .catch((error) =&gt; {
    console.error("取得に失敗しました", error);
  })
  .finally(() =&gt; {
    console.log("読み込み処理を終了します");
  });</code></pre>



<p class="wp-block-paragraph">ポイントは、<strong><span class="marker-under">前のthenで返した値が、次のthenへ渡される</span></strong>ことです。<code>response.json()</code>を返すから、次の<code>then</code>で変換後のデータを受け取れます。</p>



<h2 class="wp-block-heading"><span id="toc6">fetchでよくある誤解：HTTPエラーは必ずcatchに入るわけではない</span></h2>



<p class="wp-block-paragraph">Promiseをfetchで使うとき、初心者がつまずきやすいのがエラー処理です。ネットワーク自体に失敗した場合は<code>catch</code>に入りますが、HTTPステータスが404や500の場合は、必ずしも自動で<code>catch</code>に入るとは限りません。</p>



<p class="wp-block-paragraph">fetchの結果では、<code>response.ok</code>を見て、HTTPとして成功扱いできるかを確認するのが安全です。</p>



<pre class="wp-block-code"><code>fetch("/api/users")
  .then((response) =&gt; {
    if (!response.ok) {
      throw new Error("HTTPエラー: " + response.status);
    }
    return response.json();
  })
  .then((users) =&gt; {
    console.log(users);
  })
  .catch((error) =&gt; {
    console.error(error);
  });</code></pre>



<p class="wp-block-paragraph">このように書くと、通信そのものの失敗だけでなく、サーバーがエラーを返した場合も同じ<code>catch</code>で扱いやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc7">async/awaitはPromiseを読みやすくする書き方</span></h2>



<p class="wp-block-paragraph"><code>async/await</code>は、Promiseと別物ではありません。Promiseを、上から順に読む形で書きやすくするための構文です。</p>



<pre class="wp-block-code"><code>async function loadUsers() {
  try {
    const response = await fetch("/api/users");

    if (!response.ok) {
      throw new Error("HTTPエラー: " + response.status);
    }

    const users = await response.json();
    console.log(users);
  } catch (error) {
    console.error(error);
  }
}</code></pre>



<p class="wp-block-paragraph"><code>await</code>はPromiseの完了を待ち、その結果を取り出します。つまり、async/awaitを使っていても、裏側ではPromiseを扱っています。</p>



<h2 class="wp-block-heading"><span id="toc8">最初に覚える判断基準</span></h2>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li><code>fetch()</code>の戻り値はPromiseとして読む</li>



<li><code>then</code>では次へ渡したい値を<code>return</code>する</li>



<li>HTTPステータスの失敗は<code>response.ok</code>で確認する</li>



<li>async/awaitはPromiseを消すものではなく、読みやすくする書き方と考える</li>
</ul>



<h2 class="wp-block-heading"><span id="toc9">Promise.allは最初から暗記しなくてよい</span></h2>



<p class="wp-block-paragraph">Promiseを調べると、<code>Promise.all</code>、<code>Promise.race</code>、<code>Promise.allSettled</code>なども出てきます。これらは複数のPromiseをまとめて扱うための機能です。</p>



<p class="wp-block-paragraph">ただし、初学者が最初に全部を覚える必要はありません。まずは、1つのPromiseが成功・失敗へ分かれる流れを読めることが先です。複数の通信を同時に待つ必要が出てきたときに、<code>Promise.all</code>を学ぶ順番で問題ありません。</p>



<p class="wp-block-paragraph">たとえば、ユーザー情報と注文履歴を同時に取得したい場合は、複数のPromiseをまとめて待つ考え方が必要になります。一方、単に1つのAPIからデータを取るだけなら、<code>then</code>・<code>catch</code>・<code>finally</code>とasync/awaitを理解していれば十分です。</p>



<h2 class="wp-block-heading"><span id="toc10">コードレビューで見るポイント</span></h2>



<p class="wp-block-paragraph">Promiseを使ったコードを読むときは、まず「どこでPromiseが作られ、どこで結果を取り出しているか」を見ます。次に、失敗時の処理があるか、ローディング表示などの後片付けが漏れていないかを確認します。</p>



<p class="wp-block-paragraph">特にWeb画面では、通信中の表示、成功時の表示、失敗時の表示がそろっているかが重要です。Promiseの文法だけでなく、ユーザーに何が見えるかまで考えると、実務のコードを読みやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc11">公式情報と関連して読みたい記事</span></h2>



<ul class="wp-block-list">
<li><a href="https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise">MDN: Promise</a></li>



<li><a href="https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch">MDN: Fetch API の使用</a></li>



<li><a href="https://it-biz.online/web-design/fetch-api/">fetch APIとは？GETとPOSTの使い方</a></li>



<li><a href="https://it-biz.online/web-design/async-await/">async/awaitとは？Promiseとの違い</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc12">まとめ</span></h2>



<p class="wp-block-paragraph">Promiseは、非同期処理の結果をあとで受け取るための仕組みです。最初は「将来の結果を表すオブジェクト」と考えれば十分です。</p>



<ul class="wp-block-list is-style-icon-list-check has-list-style">
<li>成功時は<code>then</code></li>



<li>失敗時は<code>catch</code></li>



<li>最後の処理は<code>finally</code></li>



<li>fetchでは<code>response.ok</code>も確認する</li>



<li>async/awaitはPromiseを読みやすくする構文</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JSPファイル超入門 – 0 → 現場で“JSPの人”になるまで</title>
		<link>https://it-biz.online/web-design/html/java-server-pages/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 06 May 2025 04:00:00 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=10372</guid>

					<description><![CDATA[JSP（Java Server Pages）は HTMLにJavaコードを差し込み、動的ページを生成する仕組み です。 まず最初にお伝えしたいのは、JSPは決して難しいものではありません。むしろ、「ちょっと動きのあるWe [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">JSP（Java Server Pages）は <strong><a href="https://it-biz.online/web-design/html-basic/">HTML</a>にJavaコードを差し込み、動的ページを生成する仕組み</strong> です。</p>



<p class="wp-block-paragraph">まず最初にお伝えしたいのは、<strong>JSPは決して難しいものではありません。</strong>むしろ、「ちょっと動きのあるWebページを、できるだけ簡単に作りたい！」という人のために生まれたものなのです。近年では他の技術に取って代わられた印象が否めないJSPですが、昔からある巨大なレガシーシステムなどでは現役で、システムの更改案件などではよく目にすることがあります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">このページでは「JSPってそもそも何？」という一番大事な部分から、初心者向けに順を追って１からわかりやすく専門用語を避けて解説します。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">JSPとは何か？</a><ol><li><a href="#toc2" tabindex="0">【前提１】静的なページと動的なページ</a></li><li><a href="#toc3" tabindex="0">JSPとはどのような技術か</a></li><li><a href="#toc4" tabindex="0">JSPの動作のしくみ</a></li></ol></li><li><a href="#toc5" tabindex="0">JSPを動かすための準備</a><ol><li><a href="#toc6" tabindex="0">JSPの動作に必要なもの</a></li></ol></li><li><a href="#toc7" tabindex="0">最初のJSPファイルを作ってみよう</a><ol><li><a href="#toc8" tabindex="0">JSPファイルとはどんなファイルか</a></li><li><a href="#toc9" tabindex="0">ブラウザで表示してみる</a></li></ol></li><li><a href="#toc10" tabindex="0">JSPの基本構文</a><ol><li><a href="#toc11" tabindex="0">JSPの構成要素</a></li><li><a href="#toc12" tabindex="0">ディレクティブ</a></li><li><a href="#toc13" tabindex="0">スクリプトレット</a></li><li><a href="#toc14" tabindex="0">式（Expression）</a></li><li><a href="#toc15" tabindex="0">宣言</a></li><li><a href="#toc16" tabindex="0">コメントの書き方</a></li><li><a href="#toc17" tabindex="0">スクリプトレットはなるべく使わない</a></li></ol></li><li><a href="#toc18" tabindex="0">ELとJSTLでスクリプトレットのないJSPへ</a><ol><li><a href="#toc19" tabindex="0">EL（式言語）とは</a></li><li><a href="#toc20" tabindex="0">JSTL（JSP標準タグライブラリ）とは</a></li><li><a href="#toc21" tabindex="0">JSPをすっきり保つために</a></li></ol></li><li><a href="#toc22" tabindex="0">フォームからデータを受け取る</a><ol><li><a href="#toc23" tabindex="0">フォーム送信の流れ</a></li><li><a href="#toc24" tabindex="0">フォームを作るJSP（entry.jsp）</a></li><li><a href="#toc25" tabindex="0">データを受け取るJSP（result.jsp）</a></li><li><a href="#toc26" tabindex="0">ELを使って書き換える</a></li></ol></li><li><a href="#toc27" tabindex="0">セッションとCookieでデータを保持する</a><ol><li><a href="#toc28" tabindex="0">セッションの基本操作</a></li><li><a href="#toc29" tabindex="0">Cookieとは</a></li><li><a href="#toc30" tabindex="0">Cookieの基本操作</a></li><li><a href="#toc31" tabindex="0">セッションとCookieの使い分け</a></li></ol></li><li><a href="#toc32" tabindex="0">JSPで簡単なアンケートアプリを作ろう</a><ol><li><a href="#toc33" tabindex="0">アプリの構成と目的</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">JSPとは何か？</span></h2>



<p class="wp-block-paragraph"><strong>JSP（Java Server Pages）</strong>は、Javaを使ってWebページを動的に生成するための技術で、通常のHTMLファイルにJavaのコードを埋め込むことで、アクセスするたびに内容が変化するページを作成することを可能にします。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">そのため、JSPはJavaをベースとしていますが、HTMLの知識があれば、基本的な使い方は十分に理解することができます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">【前提１】静的なページと動的なページ</span></h3>



<p class="wp-block-paragraph">Webページには、大きく分けて2種類あります。<br>1つは「<strong>静的なページ</strong>」、もう1つは「<strong>動的なページ</strong>」です。</p>


<a href="https://it-biz.online/it-skills/static-dynamic/" title="静的コンテンツ/動的コンテンツの違いを１分で解説【初心者向け】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-2049-static-dynamic.png 1480w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">静的コンテンツ/動的コンテンツの違いを１分で解説【初心者向け】</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】「動的」「静的」という言葉の意味とその違いを端的に解説します。本で学習したがイマイチ理解できない、、、結局一言でいうと違いは何？という疑問をお持ちの方に具体例を用いながら分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.04.26</div></div></div></div></a>


<p class="wp-block-paragraph">静的なページとは、内容があらかじめ決まっていて、アクセスするたびに同じ内容が表示されるページです。たとえば、自己紹介だけが書かれた会社のホームページや、お知らせ一覧だけが載っているページなどが該当します。</p>



<p class="wp-block-paragraph">一方、動的なページは、アクセスした時点の情報や、閲覧しているユーザーの状態に応じて内容が変わります。たとえば、ショッピングサイトで商品が表示されたり、ログイン中のユーザー名が画面に表示されたりするページがそうです。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">静的なページはHTMLだけで作成できますが、動的なページを作るには、プログラムによってページの内容を生成する仕組みが必要</span></strong>です。JSPは、そのような仕組みの一つです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">もちろんJSP以外にも同じようなことを実現することが可能で、現代ではほとんどJSP以外が主役です。なのですが、レガシーシステムでは今でも現役で動いていることが多いので「まあ知っておいて損はないかな」というのがJSPの位置づけです。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">JSPとはどのような技術か</span></h3>



<p class="wp-block-paragraph">JSPは、<strong>JavaのコードをHTMLに埋め込むことで</strong>、Webサーバー上で動的にHTMLを生成する技術です。拡張子が <code><span class="blue">.jsp</span></code> であるファイルを使ってページを作成します。</p>



<p class="wp-block-paragraph">JSPファイルは、<a href="https://it-biz.online/it-skills/web-server/">Webサーバー</a>（通常は<strong>Tomcat</strong>）に配置され、ユーザーがアクセスすると、サーバー側でJavaのコードが実行されます。その結果として生成されたHTMLが、ブラウザに送信され、画面に表示されます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">つまり、JSPは「動的にHTMLを生成する仕組み」であり、「HTMLの中にJavaの処理を一部書き足せる形式のファイル」と言えます。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">JSPは、以下のような場面でよく利用されます。</p>



<ul class="wp-block-list">
<li>ユーザーの入力に応じて表示内容を変えたいとき</li>



<li>データベースから取得した情報を一覧表示したいとき</li>



<li>フォーム送信結果を別の画面に反映したいとき</li>



<li>ログインしたユーザーごとにページの表示内容を切り替えたいとき</li>
</ul>



<p class="wp-block-paragraph">このような場合、HTMLだけでは対応が難しくなりますが、JSPを使えば、これらの処理をサーバー側で実現できます。</p>
</div>



<h3 class="wp-block-heading"><span id="toc4">JSPの動作のしくみ</span></h3>



<p class="wp-block-paragraph">JSPファイルは、ユーザーがアクセスしたときに、サーバー側で一度「Javaのクラス（Servlet）」に変換されます。変換されたクラスはコンパイルされ、Javaプログラムとして実行されます。このとき、JSPファイルに書かれたHTMLの部分はそのままHTMLとして出力され、Javaのコード部分は処理されて結果が埋め込まれます。最終的に生成されたHTMLがブラウザに送信され、ユーザーに表示されます。</p>



<p class="wp-block-paragraph">このしくみによって、JSPは1枚のファイルで「HTMLの見た目」と「動的な処理」を両立させることができます。</p>



<p class="has-text-align-center wp-block-paragraph"><strong>JSPの動き方の流れ</strong></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-1em has-bottom-margin">ユーザーが <code>.jsp</code> ファイルをリクエストする（例：<code>hello.jsp</code>）</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">Tomcat がその <code>.jsp</code> を読んで、中の Java を実行</li>



<li class="is-style-bottom-margin-1em has-bottom-margin">結果として HTML を作り出し、ブラウザに返す</li>



<li>ブラウザには、あたかも普通のHTMLのように見える</li>
</ol>



<p class="wp-block-paragraph">この一連の流れによって、「動きのあるページ」がリクエスト元に返却されることになります。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center wp-block-paragraph"><span class="badge-green">まとめ１</span>　<strong>JSPファイルとは？</strong></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">HTMLだけでは静的なページしか作れない。<br>→JSPを使うことで動的なページが作成できます。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">JSPは、JavaのコードをHTMLに埋め込むことで、アクセスごとに変化するページを生成。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">JSPは、Webサーバー上で実行され、結果がHTMLとしてブラウザに表示される。</li>
</ol>
</div>



<h2 class="wp-block-heading"><span id="toc5">JSPを動かすための準備</span></h2>



<p class="wp-block-paragraph">JSPファイルは、<strong>通常のHTMLファイルと違い、単独では動作しません。</strong>JSPはサーバー側でJavaのコードを実行する仕組みのため、その処理を受け持つ「Webサーバー」や「Javaの開発環境」が必要です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">この章では、JSPを動かすために必要なソフトウェアや環境を、1つずつ順を追って準備していきます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">JSPの動作に必要なもの</span></h3>



<p class="wp-block-paragraph">JSPを動作させるには、次の3つが必要です。<strong>ここでは、それってそもそも何？みたいな説明＋実際にあなたのPCにインストールする手順をメモ程度に記載しておきますので、この辺の知識がすでにあるよ！という方は読み飛ばしてください。</strong></p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>項目</th><th>説明</th></tr></thead><tbody><tr><td>JDK（Java Development Kit）</td><td>Javaのプログラムを実行するために必要なソフトウェアです。JSPはJavaで動作するため、必ず必要になります。</td></tr><tr><td>Tomcat（トムキャット）</td><td>JSPファイルを処理し、Javaのコードを実行してHTMLに変換するWebサーバーです。</td></tr><tr><td>エディタ（テキスト編集ソフト）</td><td>JSPファイルを作成するための道具です。Visual Studio Code（VS Code）やIntelliJ IDEAなどが便利です。</td></tr></tbody></table></div></figure>



<h4 class="wp-block-heading">JDKのインストール</h4>



<p class="wp-block-paragraph">まず、Javaの開発環境であるJDKをインストールします。JDKがインストールされていないと、JSPも動作しません。</p>


<a href="https://it-biz.online/java/java-setup/" title="Javaの開発環境構築の３ステップ解説（JDK/JRE/JVMの仕組みを１から解説）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/05/image-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/05/image-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/05/image-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/05/image-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Javaの開発環境構築の３ステップ解説（JDK/JRE/JVMの仕組みを１から解説）</div><div class="blogcard-snippet internal-blogcard-snippet">【超・初心者向け】Javaの開発環境を初心者向けに簡単に設定する方法をわかりやすく解説します。JDKのインストール、IDEの選択、開発のスタートまで、スムーズにJavaプログラミングを始める方法をご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.04.16</div></div></div></div></a>


<p class="has-text-align-center wp-block-paragraph"><span class="inline-button-green">手順</span></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">Oracleの公式サイトまたはOpenJDKのサイトから、JDKをダウンロード。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">お使いのOSに合ったインストーラを選び、画面の指示に従ってインストール。</li>



<li>インストール後、コマンドプロンプト（またはターミナル）を開き、↓のコマンドを入力。</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">java -version
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">バージョンが表示されれば、正常にインストールされています。</p>
</div></div>



<h4 class="wp-block-heading">Tomcatのインストール</h4>



<p class="wp-block-paragraph">JSPファイルを処理するために、Tomcatをインストールします。<strong><span class="marker-under">TomcatはJavaで動作するWebサーバー</span></strong>で、JSPの実行に適した軽量なサーバーです。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="inline-button-green">手順</span></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">Apache Tomcat の公式サイトにアクセス。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">zip ファイル（Windows の場合）または tar.gz ファイル（Mac/Linux の場合）をダウンロード。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">ダウンロードしたファイルを任意の場所に展開（解凍）。<br>→<code>C:\tomcat</code> や <code>~/tomcat</code> などが一般的ですが、どこでもOK。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin"><code>bin</code>フォルダにある <code>startup.bat</code>（Windows）または <code>startup.sh</code>（Mac/Linux）を実行。</li>



<li>ブラウザを開き、次のURLにアクセスします：</li>
</ol>




<a rel="noopener" href="http://localhost:8080/" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%3A8080%2F?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost:8080/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a>
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">Tomcatのトップページが表示されれば、インストールは成功です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">注意：すでに他のアプリケーションがポート8080を使っている場合、Tomcatが起動できないことがあります。その場合は、設定ファイル（server.xml）でポート番号を変更してください。</p>
</div>



<h4 class="wp-block-heading">JSP用のフォルダを作る</h4>



<p class="wp-block-paragraph">Tomcatでは、<code><span class="bold-blue">webapps</span></code> フォルダの中にあるプロジェクトが自動的に読み込まれます。自分でJSPファイルを作って表示するには、ここに新しいフォルダを作成します。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="inline-button-green">手順</span></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">Tomcatフォルダ内の <code>webapps</code> に移動。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">新しくフォルダを作成し、たとえば <code>jsp-demo</code> という名前をつける。</li>



<li><code>jsp-demo</code> フォルダの中に、最初のJSPファイルを作成します。ファイル名は <code>hello.jsp</code> など。</li>
</ol>



<h4 class="wp-block-heading">エディタの準備</h4>



<p class="wp-block-paragraph">JSPファイルは、普通のテキストファイルとして作成できますが、プログラミングに適したエディタを使うと効率が上がります。以下のいずれかのエディタを使用するのが一般的です。</p>



<ul class="wp-block-list">
<li>Visual Studio Code（無料で軽量、拡張機能が豊富）</li>



<li>IntelliJ IDEA（Javaに特化した統合開発環境）</li>



<li>Eclipse（Java開発で定番のIDE）</li>
</ul>



<p class="wp-block-paragraph">初心者の方には、<strong>Visual Studio Codeが扱いやすくおすすめ</strong>です。必要に応じて「Java Extension Pack」などを追加すると、補完機能や構文チェックも利用できます。</p>



<h2 class="wp-block-heading"><span id="toc7">最初のJSPファイルを作ってみよう</span></h2>



<p class="wp-block-paragraph">前の章で、JSPを動かすための準備が整いました。この章では、実際にJSPファイルを1つ作成し、それをブラウザで表示するところまで進めます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここでは、「JSPとはどういうものか」を実際に体験しながら、基本的な書き方や仕組みを理解していきます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc8">JSPファイルとはどんなファイルか</span></h3>



<p class="wp-block-paragraph">JSPファイルは、基本的にはHTMLっぽく見えるコードで、この中の必要な部分にJavaのコードを差し込むことで、表示内容を動的に変えることができるようにしています。たとえば、「現在の日時を表示する」などの処理が可能になります。</p>



<p class="wp-block-paragraph">JSPファイルの拡張子は <code><span class="bold-blue">.jsp</span></code> です。ファイルの中には、通常のHTMLタグと、Javaのコードが組み合わさって記述されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
&lt;!DOCTYPE html>
&lt;html>
&lt;head>
  &lt;meta charset="UTF-8">
  &lt;title>Hello JSP&lt;/title>
&lt;/head>
&lt;body>
  &lt;h1>こんにちは、JSPの世界へようこそ！&lt;/h1>
  &lt;p>現在の時刻は：&lt;%= java.time.LocalDateTime.now() %>&lt;/p>
&lt;/body>
&lt;/html>
</pre>



<p class="wp-block-paragraph">上記のJSPファイルの中では、JavaのコードとHTMLが組み合わさっています。それぞれの部分について説明します。</p>



<ul class="wp-block-list is-style-icon-list-circle has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin"><code>&lt;%@ page contentType="text/html; charset=UTF-8" %&gt;</code><br>→ この行は「ページ全体の設定」です。文字コードをUTF-8にすることで、文字化けを防ぎます。</li>



<li><code>&lt;%= java.time.LocalDateTime.now() %&gt;</code><br>→ この部分がJSPの特徴です。「現在の時刻を表示する」Javaのコードが入っています。<br><code>&lt;%=</code> と <code>%&gt;</code> で囲まれた中はJavaの「式」として実行され、結果がそのままHTMLに差し込まれます。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">上記のファイルをブラウザで表示するためにエディタで編集して保存しましょう。</p>
</div></div>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">Tomcatの <code>webapps</code> フォルダの中にある、前章で作成した <code>jsp-demo</code> フォルダに移動。</li>



<li class="is-style-bottom-margin-2em has-bottom-margin"><code>hello.jsp</code> という名前の新しいファイルを作成。</li>



<li>ファイルをエディタで開き、↑の内容を記述し保存！</li>
</ol>



<h3 class="wp-block-heading"><span id="toc9">ブラウザで表示してみる</span></h3>



<p class="wp-block-paragraph">ファイルを保存したら、Tomcatが起動していることを確認し、ブラウザで次のURLにアクセスしてみましょう。</p>




<a rel="noopener" href="http://localhost:8080/jsp-demo/hello.jsp" title="&#28961;&#21177;&#12394;URL&#12391;&#12377;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Flocalhost%3A8080%2Fjsp-demo%2Fhello.jsp?w=320&#038;h=180" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#28961;&#21177;&#12394;URL&#12391;&#12377;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=http://localhost:8080/jsp-demo/hello.jsp" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">localhost</div></div></div></div></a>
</pre>



<p class="wp-block-paragraph">画面に「こんにちは、JSPの世界へようこそ！」という見出しと、現在の時刻が表示されていれば成功です。</p>



<p class="wp-block-paragraph">ブラウザでページを更新するたびに、時刻が変化するはずです。これは、<strong>JSPがアクセスされるたびにJavaのコードを実行して、ページの中身を動的に作っている</strong>ということを意味します。</p>



<h2 class="wp-block-heading"><span id="toc10">JSPの基本構文</span></h2>



<p class="wp-block-paragraph">前の章では、JSPファイルを作成し、Javaのコードを埋め込むことで「現在の時刻を表示する」ページを作成しました。ここからは、JSPファイルで使われる代表的な構文について解説します。どのようにJavaのコードをHTMLに差し込むのか、そしてJSP特有の書き方にはどんな種類があるのかを、順を追って学習していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">JSPの構成要素</span></h3>



<p class="wp-block-paragraph">JSPでは、<strong>以下の4種類の記述形式が用意されています</strong>。これらを使い分けることで、Javaの処理とHTMLの表示を同時に扱うことができます。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>種類</th><th>記述方法</th><th>役割</th></tr></thead><tbody><tr><td>ディレクティブ</td><td><code>&lt;%<span class="bold-red">@</span> ... %&gt;</code></td><td>ページ全体の設定を行う（文字コードなど）</td></tr><tr><td>スクリプトレット</td><td><code>&lt;% ... %&gt;</code></td><td>Javaの処理（変数の定義や条件分岐など）を書く</td></tr><tr><td>式（Expression）</td><td><code>&lt;%<span class="bold-red">=</span> ... %&gt;</code></td><td>Javaの値をそのままHTMLに出力する</td></tr><tr><td>宣言</td><td><code>&lt;%<span class="bold-red">!</span> ... %&gt;</code></td><td>メソッドやフィールドを定義する（あまり使われない）</td></tr></tbody></table></div></figure>



<h3 class="wp-block-heading"><span id="toc12">ディレクティブ</span></h3>



<p class="wp-block-paragraph">ディレクティブは、JSPファイル全体に関する設定を行うものです。最もよく使われるのは <code>page</code> ディレクティブです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">この記述によって、出力するHTMLの文字コードがUTF-8になります。日本語を正しく表示するために必須です。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc13">スクリプトレット</span></h3>



<p class="wp-block-paragraph">スクリプトレットは、JSPファイル内にJavaの処理を書くための領域です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%
  int year = java.time.LocalDate.now().getYear();
  String message = "今年は " + year + " 年です。";
%>
&lt;p>&lt;%= message %>&lt;/p>
</pre>



<p class="wp-block-paragraph">この例では、Javaで現在の年を取得し、それを文字列として作成しています。そして <code>&lt;%= ... %&gt;</code> を使って、結果をHTMLに出力しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">スクリプトレットの中ではJavaの文法がそのまま使えます。ただし、後述するように<strong>スクリプトレットは新しい開発ではなるべく使わない方向にあります</strong>。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc14">式（Expression）</span></h3>



<p class="wp-block-paragraph">式は、値をそのままHTMLとして出力したいときに使います。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;p>こんにちは、&lt;%= "JSPユーザー" %>さん！&lt;/p>
</pre>



<p class="wp-block-paragraph">上の例では、<code>"JSPユーザー"</code> という文字列がHTMLに挿入され、ブラウザには次のように表示されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">こんにちは、JSPユーザーさん！
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">この書き方は非常にシンプルで、<strong>値を表示するだけ</strong>であれば便利ですが、複雑な処理は向きません。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc15">宣言</span></h3>



<p class="wp-block-paragraph">宣言は、JSPファイルの中で<strong>メソッドや変数を定義したい場合</strong>に使います。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%! 
  private String getGreeting(String name) {
    return "こんにちは、" + name + "さん！";
  }
%>
&lt;p>&lt;%= getGreeting("太郎") %>&lt;/p>
</pre>



<p class="wp-block-paragraph">このように、JSPファイルの中で小さな関数を定義して、それを式の中で呼び出すこともできます。<strong>ただし、JSPファイルに処理を詰め込みすぎると保守が難しくなるため、このような記述はできるだけ避け、外部のJavaクラスに処理を分けることが望まれます。</strong></p>



<h3 class="wp-block-heading"><span id="toc16">コメントの書き方</span></h3>



<p class="wp-block-paragraph">JSPには、HTMLのコメントと、JSP用のコメントの2種類があります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!-- これはHTMLのコメントです（ブラウザの「ページのソース」に表示されます） -->

&lt;%-- これはJSPのコメントです（ブラウザには一切表示されません） --%>
</pre>



<p class="wp-block-paragraph">HTMLのコメントはWebページに送信されるため、内容を見られる可能性があります。<br>一方、JSPのコメントはサーバー側で処理が止まるため、セキュリティ的に重要なコメントや開発者向けのメモはJSPのコメントで書くのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc17">スクリプトレットはなるべく使わない</span></h3>



<p class="wp-block-paragraph">JSPの構文として紹介しましたが、<strong>スクリプトレット（<code>&lt;% ... %&gt;</code>）の使用は、今では非推奨</strong>とされています。理由は以下の通り。</p>



<ul class="wp-block-list is-style-icon-list-cross has-list-style">
<li>HTMLとJavaのロジックが混ざることで、読みづらくなる</li>



<li>保守性が下がり、エラーが起きやすくなる</li>



<li>JSTL（JSP標準タグライブラリ）やEL（式言語）の方がシンプルで安全に書ける</li>
</ul>



<p class="wp-block-paragraph">そのため、今後はJSTLやELを使って、できるだけ「Javaコードを書かずに表示を制御する方法」を覚えていくことが大切です。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center wp-block-paragraph"><span class="badge-green">まとめ</span>　<strong>JSPの基本構文</strong></p>



<ul class="wp-block-list">
<li>JSPには、ディレクティブ・スクリプトレット・式・宣言という4種類の書き方がある。</li>



<li>スクリプトレットや宣言ではJavaの文法をそのまま使うことができるが、使いすぎは避けるべし。</li>



<li>式（<code>&lt;%= ... %&gt;</code>）は、値を簡単に出力するのに便利です。</li>



<li>コメントは、必要に応じてJSPコメント（<code>&lt;%-- --%&gt;</code>）を使いましょう。</li>
</ul>
</div>



<p class="wp-block-paragraph">次の章では、<strong>JSTLとEL（式言語）を使った“スクリプトレットを使わない”JSPの書き方</strong>を学びます。より読みやすく、安全なJSPの記述方法を習得していきましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">ELとJSTLでスクリプトレットのないJSPへ</span></h2>



<p class="wp-block-paragraph">ここまでの解説では、JSPの基本構文としてスクリプトレット（<code>&lt;% ... %&gt;</code>）などを紹介しました。<br>しかし近年のJSP開発では、<strong>スクリプトレットを使わない記述スタイル</strong>が主流となっています。</p>



<p class="wp-block-paragraph">この章では、<strong>EL（Expression Language）とJSTL（JSP Standard Tag Library）</strong>という2つの仕組みを使って、<strong>JSPファイルの中にJavaコードを書かずに動的な表示を行う方法</strong>を学んでいきます。</p>



<h3 class="wp-block-heading"><span id="toc19">EL（式言語）とは</span></h3>



<p class="wp-block-paragraph">EL（Expression Language）は、JSPの中で<strong>Javaの値を簡潔に記述するための言語</strong>です。<br>スクリプトレットのように <code>&lt;%=</code> で囲む必要がなく、シンプルに <code>${変数名}</code> と書くだけで値を出力できます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;p>こんにちは、${userName} さん。&lt;/p>
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">このコードでは、Javaのサーバー側で <code>userName</code> という名前のデータ（属性）が用意されていれば、自動的にその値が表示されます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc20">JSTL（JSP標準タグライブラリ）とは</span></h3>



<p class="wp-block-paragraph">JSTLとは、JSP上で使える<strong>共通の処理をあらかじめタグ化したライブラリ</strong>です。<br>たとえば、以下のような処理が可能です。</p>



<ul class="wp-block-list">
<li>条件分岐（if）</li>



<li>繰り返し処理（forEach）</li>



<li>値のフォーマット（日付や数値）</li>



<li>URLの生成</li>
</ul>



<p class="wp-block-paragraph">JSTLを使うことで、<strong>複雑なJavaの処理をわかりやすいタグで書くことができる</strong>ようになります。</p>



<h4 class="wp-block-heading">JSTLを使う準備</h4>



<p class="wp-block-paragraph">JSTLを使うには、JSTLライブラリの <code>.jar</code> ファイルを JSPプロジェクトの中に追加する必要があります。</p>



<p class="has-text-align-center wp-block-paragraph"><span class="inline-button-green">手順</span></p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li class="is-style-bottom-margin-2em has-bottom-margin">JSTLの最新版（Jakarta標準）をダウンロード<br>→ <a>https://jakarta.ee/specifications/tags/</a></li>



<li class="is-style-bottom-margin-2em has-bottom-margin">ダウンロードした <code>jakarta.servlet.jsp.jstl-api-x.x.x.jar</code> などの <code>.jar</code> ファイルを、Tomcatの <code>lib</code> フォルダ、またはプロジェクトの <code>WEB-INF/lib</code> フォルダにコピーします。</li>



<li>JSPファイルの先頭に、以下のようにタグライブラリを読み込む宣言を記述します。</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ taglib prefix="c" uri="https://jakarta.ee/taglibs/core" %>
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">この設定により、<code>&lt;c:if&gt;</code> や <code>&lt;c:forEach&gt;</code> などのJSTLタグが使えるようになります。</p>
</div></div>



<h4 class="wp-block-heading">JSTLで条件分岐をする</h4>



<p class="wp-block-paragraph">スクリプトレットで <code>if</code> 文を書かなくても、JSTLの <code>&lt;c:if&gt;</code> タグを使うことで簡単に条件分岐ができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ taglib prefix="c" uri="https://jakarta.ee/taglibs/core" %>
&lt;c:if test="${loginUser != null}">
  &lt;p>ようこそ、${loginUser.name} さん&lt;/p>
&lt;/c:if>
</pre>



<p class="wp-block-paragraph">このように、<code>loginUser</code> という属性が <code>null</code> でなければ、挨拶文が表示されます。</p>



<h4 class="wp-block-heading">JSTLで繰り返し表示をする</h4>



<p class="wp-block-paragraph">リストや配列の内容を繰り返し表示するには、<code>&lt;c:forEach&gt;</code> を使います。</p>



<p class="wp-block-paragraph">サーバー側で、次のようにリストをセットしておきます（Servletなどで）：</p>



<pre class="EnlighterJSRAW" data-enlighter-language="java" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">List&lt;String> names = List.of("太郎", "花子", "次郎");
request.setAttribute("nameList", names);
</pre>



<p class="wp-block-paragraph">JSPファイルでは、次のように記述します：</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ taglib prefix="c" uri="https://jakarta.ee/taglibs/core" %>
&lt;ul>
  &lt;c:forEach var="name" items="${nameList}">
    &lt;li>${name}&lt;/li>
  &lt;/c:forEach>
&lt;/ul>
</pre>



<p class="wp-block-paragraph">このコードにより、以下のようなHTMLが生成されます：</p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;ul>
  &lt;li>太郎&lt;/li>
  &lt;li>花子&lt;/li>
  &lt;li>次郎&lt;/li>
&lt;/ul>
</pre>



<h3 class="wp-block-heading"><span id="toc21">JSPをすっきり保つために</span></h3>



<p class="wp-block-paragraph">ELとJSTLを使うことで、JSPファイル内にJavaのコードを書く必要がなくなり、<strong>HTMLに近い構造を保ちながら動的な処理を行うことができます。</strong><br>これは、JSPを読みやすく・保守しやすくする上でも非常に重要です。</p>



<p class="wp-block-paragraph">また、デザイナーと共同で作業するようなプロジェクトでも、HTMLに近い見た目を保つことで、分業がしやすくなります。</p>



<h2 class="wp-block-heading"><span id="toc22">フォームからデータを受け取る</span></h2>



<p class="wp-block-paragraph">JSPを使ってWebアプリケーションを作成する際、ユーザーの入力に応じて処理を行うことは非常に重要です。この章では、<strong>HTMLのフォームを使って入力されたデータを、JSPで受け取って表示する方法</strong>を学びます。</p>



<h3 class="wp-block-heading"><span id="toc23">フォーム送信の流れ</span></h3>



<p class="wp-block-paragraph">フォームを使った処理は、次のような流れで行われます。</p>



<ol class="wp-block-list is-style-numeric-list-enclosed has-list-style">
<li>入力フォームのあるページ（JSP）を表示する</li>



<li>ユーザーが名前などの情報を入力し、送信ボタンを押す</li>



<li>入力内容がサーバーに送られる</li>



<li>受け取ったJSPファイルがその情報を読み取り、画面に表示する</li>
</ol>



<p class="wp-block-paragraph">JSPではこの一連の流れを、HTMLとJavaの仕組みで簡単に実現できます。</p>



<h3 class="wp-block-heading"><span id="toc24">フォームを作るJSP（entry.jsp）</span></h3>



<p class="wp-block-paragraph">まずは、名前を入力するための簡単なフォームを作成します。</p>



<h4 class="wp-block-heading">entry.jsp</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!DOCTYPE html>
&lt;html>
&lt;head>
  &lt;meta charset="UTF-8">
  &lt;title>名前の入力&lt;/title>
&lt;/head>
&lt;body>
  &lt;h2>お名前を入力してください&lt;/h2>
  &lt;form action="result.jsp" method="post">
    &lt;label>名前：&lt;input type="text" name="username" />&lt;/label>
    &lt;input type="submit" value="送信" />
  &lt;/form>
&lt;/body>
&lt;/html>
</pre>



<p class="wp-block-paragraph">このページでは、名前を入力して「送信」ボタンを押すと、<code>result.jsp</code> にPOSTリクエストでデータが送信されます。</p>



<h3 class="wp-block-heading"><span id="toc25">データを受け取るJSP（result.jsp）</span></h3>



<p class="wp-block-paragraph">次に、送信されたデータを受け取って表示するためのJSPファイルを作成します。</p>



<h4 class="wp-block-heading">result.jsp</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
&lt;!DOCTYPE html>
&lt;html>
&lt;head>
  &lt;meta charset="UTF-8">
  &lt;title>入力結果&lt;/title>
&lt;/head>
&lt;body>
  &lt;h2>ようこそ！&lt;/h2>
  &lt;p>あなたの名前は &lt;strong>&lt;%= request.getParameter("username") %>&lt;/strong> さんですね。&lt;/p>
&lt;/body>
&lt;/html>
</pre>



<p class="wp-block-paragraph">ここでは、<code>request.getParameter("username")</code> というコードで、フォームから送られたデータを取得しています。</p>



<ul class="wp-block-list">
<li><code>request</code> はJSPに自動で用意されているオブジェクト。</li>



<li><code>getParameter("username")</code> は、フォームの<code>name="username"</code> に対応した値を取得するメソッド。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc26">ELを使って書き換える</span></h3>



<p class="wp-block-paragraph">JSTLやELを使えば、<code>result.jsp</code> をもっとすっきり書くこともできます。以下のようにリクエスト属性に値をセットしてから表示することで、式言語を活用できます。</p>



<h4 class="wp-block-heading">Servlet側（例）</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">String name = request.getParameter("username");
request.setAttribute("username", name);
request.getRequestDispatcher("/result.jsp").forward(request, response);
</pre>



<h4 class="wp-block-heading">result.jsp：</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ taglib prefix="c" uri="https://jakarta.ee/taglibs/core" %>
&lt;p>こんにちは、${username} さん！&lt;/p>
</pre>



<p class="wp-block-paragraph">ただし、Servletを使う方法はこのガイドの後半で詳しく扱いますので、今はまず <code>request.getParameter()</code> による受け取りに慣れることをおすすめします。</p>



<h2 class="wp-block-heading"><span id="toc27">セッションとCookieでデータを保持する</span></h2>



<p class="wp-block-paragraph">JSPでは、ユーザーが入力した情報を「別のページでも使いたい」という場面がよくあります。<br>たとえば、ログイン状態を維持したり、前の画面で入力された名前を次の画面でも表示したりする場合です。</p>



<p class="wp-block-paragraph">そのようなときに役立つのが <strong>セッション（Session）</strong> と <strong>クッキー（Cookie）</strong> です。<br>この章では、それぞれの役割と使い方を学びます。</p>



<h3 class="wp-block-heading"><span id="toc28">セッションの基本操作</span></h3>



<h4 class="wp-block-heading">データの保存：</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%
  String name = request.getParameter("username");
  session.setAttribute("userName", name);
%>
</pre>



<p class="wp-block-paragraph">このコードは、<code>userName</code> という名前でセッションに値を保存します。</p>



<h4 class="wp-block-heading">データの取得：</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%
  String name = (String) session.getAttribute("userName");
%>
&lt;p>ようこそ、&lt;%= name %> さん&lt;/p>
</pre>



<p class="wp-block-paragraph">このようにすれば、<strong>前のページで保存した値を、別のページで取り出して使うことができます。</strong></p>



<h4 class="wp-block-heading">セッションの有効期間と注意点</h4>



<p class="wp-block-paragraph">セッションは、ユーザーがブラウザを閉じるか、一定時間操作をしないと自動的に無効になります。Tomcatの初期設定では、30分間操作がないとセッションが切れます。</p>



<p class="wp-block-paragraph">また、<strong>多くの情報をセッションに保存しすぎると、サーバーのメモリを圧迫する可能性がある</strong>ため、用途を絞って使うことが大切です。</p>



<h3 class="wp-block-heading"><span id="toc29">Cookieとは</span></h3>



<p class="wp-block-paragraph">Cookie（クッキー）は、<strong>情報をユーザーのブラウザに保存する仕組み</strong>です。<br>サーバー側から「この情報を保存しておいてください」と指示すると、ブラウザがその内容を保持し、次回以降のアクセス時にその情報を自動的に送信してきます。</p>



<h3 class="wp-block-heading"><span id="toc30">Cookieの基本操作</span></h3>



<h4 class="wp-block-heading">Cookieの作成と送信：</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%
  String name = request.getParameter("username");
  Cookie cookie = new Cookie("userName", name);
  cookie.setMaxAge(60 * 60); // 1時間（秒単位）
  response.addCookie(cookie);
%>
</pre>



<h4 class="wp-block-heading">Cookieの取得：</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%
  String name = "";
  Cookie[] cookies = request.getCookies();
  if (cookies != null) {
    for (Cookie c : cookies) {
      if ("userName".equals(c.getName())) {
        name = c.getValue();
      }
    }
  }
%>
&lt;p>こんにちは、&lt;%= name %> さん&lt;/p>
</pre>



<p class="wp-block-paragraph">このように、Cookieを使えば、ブラウザに保存された情報を次回のアクセス時にも利用できます。</p>



<h3 class="wp-block-heading"><span id="toc31">セッションとCookieの使い分け</span></h3>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>比較項目</th><th>セッション</th><th>Cookie</th></tr></thead><tbody><tr><td>保存場所</td><td>サーバー側</td><td>ブラウザ側</td></tr><tr><td>有効期間</td><td>ログアウトや時間切れまで</td><td>明示的に期限を設定できる</td></tr><tr><td>データの大きさ</td><td>比較的大きなデータがOK</td><td>少量（4KBまで）</td></tr><tr><td>セキュリティ</td><td>比較的安全（外部に見えない）</td><td>攻撃に注意が必要（盗聴・改ざん）</td></tr></tbody></table></div></figure>



<p class="wp-block-paragraph"><strong>一時的な状態保持（ログイン情報など）にはセッション</strong>、<br><strong>ユーザーに関連する設定（言語選択やテーマなど）にはCookie</strong>がよく使われます。</p>



<h2 class="wp-block-heading"><span id="toc32">JSPで簡単なアンケートアプリを作ろう</span></h2>



<p class="wp-block-paragraph">JSPを使ってWebアプリケーションを作るには、「複数ページにまたがる処理」を整理することが大切です。<br>この章では、<strong>3画面構成のアンケートアプリ</strong>を作り、情報の受け渡し、表示の切り替え、セッションの活用を総合的に体験します。</p>



<h3 class="wp-block-heading"><span id="toc33">アプリの構成と目的</span></h3>



<p class="wp-block-paragraph">このアプリでは、以下のような流れでユーザーにアンケートに答えてもらい、最終画面でまとめて表示します。</p>



<ol class="wp-block-list">
<li><strong>入力画面</strong>：名前と好きな色を入力（form）</li>



<li><strong>確認画面</strong>：入力された内容を表示（セッションで一時保持）</li>



<li><strong>完了画面</strong>：ありがとうメッセージと入力内容の最終確認</li>
</ol>



<p class="has-text-align-center wp-block-paragraph"><strong>プロジェクト構造</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">jsp-demo/
├─ input.jsp     （入力画面）
├─ confirm.jsp   （確認画面）
└─ thanks.jsp    （完了画面）
</pre>



<h4 class="wp-block-heading">入力画面：input.jsp</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
&lt;!DOCTYPE html>
&lt;html>
&lt;head>&lt;meta charset="UTF-8">&lt;title>アンケート入力&lt;/title>&lt;/head>
&lt;body>
  &lt;h2>アンケートにご協力ください&lt;/h2>
  &lt;form action="confirm.jsp" method="post">
    &lt;p>お名前：&lt;input type="text" name="userName" />&lt;/p>
    &lt;p>好きな色：
      &lt;select name="favoriteColor">
        &lt;option value="赤">赤&lt;/option>
        &lt;option value="青">青&lt;/option>
        &lt;option value="緑">緑&lt;/option>
      &lt;/select>
    &lt;/p>
    &lt;input type="submit" value="確認画面へ" />
  &lt;/form>
&lt;/body>
&lt;/html>
</pre>



<h4 class="wp-block-heading">確認画面：confirm.jsp</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
&lt;%
  String userName = request.getParameter("userName");
  String favoriteColor = request.getParameter("favoriteColor");

  session.setAttribute("userName", userName);
  session.setAttribute("favoriteColor", favoriteColor);
%>
&lt;!DOCTYPE html>
&lt;html>
&lt;head>&lt;meta charset="UTF-8">&lt;title>確認画面&lt;/title>&lt;/head>
&lt;body>
  &lt;h2>以下の内容でよろしいですか？&lt;/h2>
  &lt;p>お名前：&lt;%= userName %>&lt;/p>
  &lt;p>好きな色：&lt;%= favoriteColor %>&lt;/p>
  &lt;form action="thanks.jsp" method="post">
    &lt;input type="submit" value="送信する" />
  &lt;/form>
&lt;/body>
&lt;/html>
</pre>



<h4 class="wp-block-heading">完了画面：thanks.jsp</h4>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;%@ page contentType="text/html; charset=UTF-8" %>
&lt;%
  String name = (String) session.getAttribute("userName");
  String color = (String) session.getAttribute("favoriteColor");

  // 必要があればセッションのデータを破棄
  session.invalidate();
%>
&lt;!DOCTYPE html>
&lt;html>
&lt;head>&lt;meta charset="UTF-8">&lt;title>送信完了&lt;/title>&lt;/head>
&lt;body>
  &lt;h2>ご協力ありがとうございました！&lt;/h2>
  &lt;p>&lt;strong>&lt;%= name %>&lt;/strong> さんの好きな色は &lt;strong>&lt;%= color %>&lt;/strong> ですね。&lt;/p>
&lt;/body>
&lt;/html>
</pre>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center wp-block-paragraph">&#x2705; まとめ</p>



<ul class="wp-block-list">
<li><strong>JSPとは何か</strong>
<ul class="wp-block-list">
<li>HTMLにJavaの処理を埋め込んで、動的なWebページを作成できる技術</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">サーバー側で処理され、HTMLとしてブラウザに返される</li>
</ul>
</li>



<li><strong>JSPの実行に必要な環境</strong>
<ul class="wp-block-list">
<li>JDKとTomcatが必須（Java実行環境とWebサーバー）</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">JSPファイルはTomcatの<code>webapps</code>内に配置することで動作する</li>
</ul>
</li>



<li><strong>JSPファイルの基本構文</strong>
<ul class="wp-block-list">
<li><code>&lt;%@ page %&gt;</code>：ページ全体の設定</li>



<li><code>&lt;%= ... %&gt;</code>：Javaの値をHTMLに出力</li>



<li><code>&lt;% ... %&gt;</code>：処理を書く（スクリプトレット）</li>



<li class="is-style-bottom-margin-2em has-bottom-margin"><code>&lt;%! ... %&gt;</code>：変数やメソッドの宣言</li>
</ul>
</li>



<li><strong>スクリプトレットの非推奨と代替方法</strong>
<ul class="wp-block-list">
<li>EL（式言語）で<code>${変数名}</code>と書くと簡単に出力可能</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">JSTLで<code>&lt;c:if&gt;</code>や<code>&lt;c:forEach&gt;</code>などの制御構文を記述可能</li>
</ul>
</li>



<li><strong>フォームデータの送受信</strong>
<ul class="wp-block-list">
<li><code>&lt;form&gt;</code>タグでデータをPOST送信し、<code>request.getParameter()</code>で取得</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">データをセッションに保存して複数ページで利用可能</li>
</ul>
</li>



<li><strong>セッションとCookieの使い分け</strong>
<ul class="wp-block-list">
<li>セッション：サーバー側に一時的に情報を保持（ログイン状態など）</li>



<li class="is-style-bottom-margin-2em has-bottom-margin">Cookie：ブラウザに保存し、次回アクセス時に自動送信（言語設定など）</li>
</ul>
</li>
</ul>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】1分で理解できる！switch文を用いた条件分岐（switch~case/dafault）</title>
		<link>https://it-biz.online/web-design/switch/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 13 Feb 2020 04:10:54 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3661</guid>

					<description><![CDATA[JavaScriptでswitch文を用いた条件分岐の記述方法を解説します。 条件分岐の制御フローを定義する命令には、if文を使う方法もありますが、条件が多分岐になる場合にはswitch文を用いるほうが可読性が上がります [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">JavaScriptでswitch文を用いた条件分岐の記述方法を解説します。</p>



<p class="wp-block-paragraph">条件分岐の制御フローを定義する命令には、if文を使う方法もありますが、<strong>条件が多分岐になる場合にはswitch文を用いるほうが可読性が上がります。</strong></p>



<p class="wp-block-paragraph">このページでは、switch文の使い方を解説しif文との使い分け方法をサンプルコード付きで解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list"><li>条件分岐とは？</li><li>switch文の使い方と構文ルール</li><li>if文と比較した際のswitch文の利点</li></ul>
</div>
</div></div>



<p class="wp-block-paragraph">JavaScript初心者であれば、<strong><span style="color:#e60033" class="color">知らないと恥ずかしい基本的な知識</span></strong>です。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">条件分岐とは？</a></li><li><a href="#toc2" tabindex="0">switch文：構文ルール</a><ol><li><a href="#toc3" tabindex="0">switch文の「break」の必要性</a></li></ol></li><li><a href="#toc4" tabindex="0">switch文の使い方</a></li><li><a href="#toc5" tabindex="0">if文との比較</a></li><li><a href="#toc6" tabindex="0">JavaScriptを体系的に学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">条件分岐とは？</span></h2>



<p class="wp-block-paragraph">条件分岐とは、プログラム中である条件を満たしているかどうかを判定し、満たしている場合/満たしていない場合に応じて処理を変えることです。</p>



<p class="wp-block-paragraph">基本的には、<strong>「もし○○ならば××せよ」</strong>というような書き方で処理の内容を分岐させていきます。</p>



<p class="wp-block-paragraph">JavaScriptでは、if文と本ページで解説するswitch文を用いて条件分岐を指定します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">JavaScriptで用いる条件分岐命令</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list"><li><strong>if文</strong>　　　⇒　二分岐に用いる</li><li><strong>switch文</strong>　⇒　多分岐に用いる</li></ul>
</div>



<p class="wp-block-paragraph">if文について詳しく知りたい方はこちら。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/if-else/" title="【JavaScript】if文で条件分岐の書き方の基本とコツを３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/02/image-3-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/02/image-3-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/02/image-3-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/02/image-3-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【JavaScript】if文で条件分岐の書き方の基本とコツを３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">JavaScriptのif文の基本から応用までを簡潔に解説。初心者向けにelseやelse ifの使い方、論理演算子の活用方法をサンプルコード付きで紹介します。条件分岐をマスターして、効率的なプログラミングを始めましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.02.02</div></div></div></div></a>
</div></figure>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">switch文：構文ルール</span></h2>



<p class="has-medium-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">switch  (</span></strong><small>変数</small><strong><span style="color:#0095d9" class="color">) {<br>   case</span></strong> <small>値1</small><strong><span style="color:#0095d9" class="color">:</span></strong><br>     <small>(変数が値１の場合の処理)</small><strong><span style="color:#0095d9" class="color">;<br>     </span><span style="color:#f39800" class="color">break</span><span style="color:#0095d9" class="color">;</span></strong><br><strong><span style="color:#0095d9" class="color">   case</span></strong> <small>値2</small><strong><span style="color:#0095d9" class="color">:</span></strong><br>     <small>(変数が値２の場合の処理)</small> <strong><span style="color:#0095d9" class="color">;<br>     </span><span style="color:#f39800" class="color">break</span><span style="color:#0095d9" class="color">;</span></strong><br> 　・・・・<br>   <strong><span style="color:#0095d9" class="color">default</span></strong>;<br>     <small>(変数がどの値にも合致しない場合) </small><br> <strong><span style="color:#0095d9" class="color">}</span></strong></p>



<hr class="wp-block-separator"/>



<p class="wp-block-paragraph">この構文により、変数の値に応じて複数の条件分岐を定義することができます。</p>



<ul class="wp-block-list"><li>「変数が値<strong>１</strong>の場合に処理〇〇を行う」</li><li>「変数が値<strong>２</strong>の場合に処理△△を行う」</li></ul>



<p class="wp-block-paragraph">このように記述することで、多分岐の条件を分かりやすく記述することが可能です。</p>



<p class="wp-block-paragraph">"<strong>default</strong>" はどの条件にも合致しない場合を表します。if文でいう「else」の役割と同じように考えてOK。</p>



<p class="wp-block-paragraph">JavaScriptのswitch文では、上から順に変数の値を比較していき、合致した時点で該当する処理が行われます。そして、<strong><span class="marker-under">なんとそれ以降に記載された処理もすべて実行されてしまうのです。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc3">switch文の「break」の必要性</span></h3>



<p class="wp-block-paragraph">"break" は強制的に処理を抜ける命令です。この命令は、<a href="https://it-biz.online/web-design/for-2/">for文</a>や<a href="https://it-biz.online/web-design/while/">while文</a>でも利用することができます。</p>



<p class="wp-block-paragraph">"break" を意図的に書かずにコーディングする方法もありますが、基本的には<strong>switch文を利用して記述するのが一般的</strong>です。</p>



<p class="wp-block-paragraph">仮に、"break" を用いずに以下のようなコードを記述したとしましょう。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="WNvQmNq" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="switch②">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/WNvQmNq">
  switch②</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">お気づきですね。<strong><span class="marker-under">「case 2;」以降のコードがすべて実行されてしまうのです。</span></strong></p>



<p class="wp-block-paragraph">基本的にcase文は条件分岐で用いる命令であるため、繰り返し処理（順次処理）的に利用するのはお勧めできません。そのため、基本的には "break" とセットで用いるのが正解と言えるのです。</p>



<h2 class="wp-block-heading"><span id="toc4">switch文の使い方</span></h2>



<p class="wp-block-paragraph">実際に、switch文を利用したサンプルコードがこちらです。</p>



<p class="wp-block-paragraph">「今日の天気」を選択して「ボタン」をクリックしてみましょう。（<strong>右下の「Rerun」ボタンを押せば何度も実行できます！</strong>）</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="html,result" data-user="BizOnline" data-slug-hash="jOPbdbv" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="switch①">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/jOPbdbv">
  switch①</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">いかがでしょうか？</p>



<p class="wp-block-paragraph">選択したラジオボタンに応じて、表示される文章が変わることが分かるかと思います。</p>



<p class="wp-block-paragraph">上記のサンプルコードでは、以下のようにswitch文を用いて条件分岐を定義しています。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> switch (result) {
   case "晴れ":
     document.write(`本日は晴天なり`);
     break;
   case "曇り":      
     document.write(`本日はどんより曇りです`);
     break;
   case "雨":
     document.write(`本日は傘が必要です`);
     break;
   case "雪":
     document.write(`雪だるまを作りましょう`);
     break;
   }</pre>



<h2 class="wp-block-heading"><span id="toc5">if文との比較</span></h2>



<p class="wp-block-paragraph">ちなみに、冒頭でも説明した通り、必ずしもswitch文を使う必要はありません。if文でも同じ条件分岐を定義することが可能です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> if (result = "晴れ") {
     document.write(`本日は晴天なり`);
    } else if(result = "曇り"){      
      document.write(`本日はどんより曇りです`);
    } else if(result = "雨"){
      document.write(`本日は傘が必要です`);
    } else if(result = "雪"){
      document.write(`雪だるまを作りましょう`);
    }</pre>



<p class="wp-block-paragraph">if文の方がコードの行数自体は減りますが、なんとなく読みやすさはswitch文の方が勝っている気がします。</p>



<p class="wp-block-paragraph">また、switch文の場合は、１つの変数の値をもとに条件分岐させていくのに対して、if文は条件式に記述すべき変数は１つでなくてもOK。</p>



<p class="wp-block-paragraph">そのため、条件をMECEにしたいという人は、switch文を好むようです。</p>



<h2 class="wp-block-heading"><span id="toc6">JavaScriptを体系的に学びたい方は</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p class="wp-block-paragraph">そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p class="wp-block-paragraph">各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】3分で学べる！比較演算子（&#8221;===&#8221;の意味）</title>
		<link>https://it-biz.online/web-design/comparison/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 04 Feb 2020 03:00:04 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3535</guid>

					<description><![CDATA[本ページではJavaScriptで用いられる比較演算子（= / &#60; / > /!=）の意味と使い方を解説します。 初心者にとっては理解しづらい返り値（Boolean型の変数）など、分かりやすく丁寧に説明していきます [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは<strong>JavaScriptで用いられる比較演算子（= / &lt; / > /!=）の意味と使い方を解説</strong>します。</p>



<p class="wp-block-paragraph">初心者にとっては理解しづらい返り値（Boolean型の変数）など、分かりやすく丁寧に説明していきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>比較演算子の基本・意味と使い方</li><li>返り値（Boolean型変数）の意味</li><li>文字列の比較方法</li><li>異なるデータ型の比較</li><li><strong>厳密等価演算子</strong>（===）の意味と使い方</li></ul>
</div></div>



<p class="wp-block-paragraph">比較演算子については<strong><span style="color:#e60033" class="color">JavaScriptの超・基本的な内容</span></strong>なので、是非このページでマスターしておきましょう！</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">比較演算子とは？</a><ol><li><a href="#toc2" tabindex="0">等価 (==) </a></li><li><a href="#toc3" tabindex="0">不等価（!=）</a></li><li><a href="#toc4" tabindex="0">～より大きい（>）/より小さい（&lt;）</a></li><li><a href="#toc5" tabindex="0">～以上（>=）/～以下（&lt;=）</a></li></ol></li><li><a href="#toc6" tabindex="0">厳密等価演算子（===）の意味</a></li><li><a href="#toc7" tabindex="0">厳密不等価演算子(!==)　⇒　"===" の反対</a></li><li><a href="#toc8" tabindex="0">JavaScriptを体系的に学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">比較演算子とは？</span></h2>



<p class="wp-block-paragraph">比較演算子とは「<strong>==</strong>（等価）」「<strong>>=</strong>（以上）」などのことで、<strong>２つの値を比較する</strong>ために用います。また、ただ値を比較するだけではなく、<strong><span class="marker-under">比較した結果を論理値（Boolean型）として返すことができます。</span></strong></p>



<p class="wp-block-paragraph">そのため、比較演算子は、if文 / for文 / while文などのループ処理の条件式で利用されることが一般的です。 </p>



<p class="wp-block-paragraph">この章では、比較演算子の意味と使い方・注意点を解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc2">等価 (==) </span></h3>



<p class="wp-block-paragraph">等価演算子（==）は、２つの値が等しいかどうか？を検証します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：等価演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">==</span> </strong>(比較する値２) </p>
</div></div>



<p class="wp-block-paragraph"><strong><span class="marker-under">比較する２つの値が等しい場合、結果を「TRUE」で返却します。</span></strong></p>



<p class="wp-block-paragraph">早速、以下のサンプルコードをご覧ください。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="wvBVXNJ" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="比較演算子==">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/wvBVXNJ">
  比較演算子==</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph"> <strong>5行目</strong>で、変数「hensu1」と「hensu2」を比較しています。</p>



<p class="wp-block-paragraph">今回、２つの変数に代入されている値はどちらも「<strong><span style="color:#e60033" class="color">１</span></strong>」です。この場合、等価演算子で比較した結果は「<strong>真</strong>」となりますので、比較結果として「TRUE」が返されます。</p>



<p class="has-small-font-size wp-block-paragraph">※比較結果については、任意の変数に代入することができます。代入は必須ではありません。</p>



<p class="wp-block-paragraph">逆に２つの値が一致しない場合は、<strong>「FALSE」が返却</strong>されます。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="XWbrrGx" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="比較演算子==②">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/XWbrrGx">
  比較演算子==②</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">【まとめ】等価演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">２つの値を比較して値が等しい場合　⇒　"<strong>TRUE</strong>" が返却される</p>



<p class="wp-block-paragraph">２つの値を比較して値が等しくない場合　⇒　"<strong>FALSE</strong>" が返却される</p>
</div></div>



<p class="wp-block-paragraph">ちなみに、なぜ "=" を２つ続けるか？これは、<strong>"=" １つでは代入</strong>の意味になるためです。</p>



<p class="wp-block-paragraph">「A = B」としてしまうと、Bの値をAに代入する処理になってしまいますので、注意して覚えましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">不等価（!=）</span></h3>



<p class="wp-block-paragraph">等価演算子の反対です。２つの値を比較して値が等しくない場合に "<strong>TRUE</strong>" が返却されます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：不等価演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph">  (比較する値１)<span style="color:#e60033" class="color"> <strong>!=</strong></span><strong> </strong>(比較する値２)  </p>
</div></div>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="JjdPPqV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="比較演算子!=">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/JjdPPqV">
  比較演算子!=</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<h3 class="wp-block-heading"><span id="toc4">～より大きい（>）/より小さい（&lt;）</span></h3>



<p class="wp-block-paragraph">左オペランドが右オペランドより大きい（小さい）場合に "<strong>TRUE</strong>" が、そうでない場合に "<strong>FALSE</strong>" が返却されます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：>&lt;演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">></span></strong> (比較する値２)  </p>



<hr class="wp-block-separator"/>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">&lt;</span></strong> (比較する値２)  </p>
</div></div>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="gOpYbaz" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="比較演算子 &amp;gt;">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/gOpYbaz">
  比較演算子 &gt;</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<h3 class="wp-block-heading"><span id="toc5">～以上（>=）/～以下（&lt;=）</span></h3>



<p class="wp-block-paragraph">左オペランドが右オペランドより同じか大きい（小さい）場合に "<strong>TRUE</strong>" が、そうでない場合に "<strong>FALSE</strong>" が返却されます。 </p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：>=/&lt;=演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">>=</span></strong> (比較する値２)  </p>



<hr class="wp-block-separator"/>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">&lt;=</span></strong> (比較する値２)  </p>
</div></div>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="eYNOmzN" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="比較演算子&amp;gt;=">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/eYNOmzN">
  比較演算子&gt;=</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<h2 class="wp-block-heading"><span id="toc6">厳密等価演算子（===）の意味</span></h2>



<p class="wp-block-paragraph">さて、ここまでは比較的理解しやすい演算子を解説してきました。</p>



<p class="wp-block-paragraph">この章では、厳密等価演算子と呼ばれる "===" と記述する演算子の意味について解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：厳密等価演算子（===）</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> (比較する値１) <strong><span style="color:#e60033" class="color">===</span></strong> (比較する値２)   </p>
</div></div>



<p class="wp-block-paragraph">厳密等価演算子は、２つの値に加えて<strong><span class="marker-under">２つの値のデータ型まで比較</span></strong>します。</p>



<p class="wp-block-paragraph">どういうことか早速以下のサンプルコードをご覧ください。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコード：厳密等価演算子</span></div><div class="label-box-content block-box-content box-content">
<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="MWwgYJY" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="厳密等価演算子">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/MWwgYJY">
  厳密等価演算子</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">ポイントは、<strong>比較する２つの変数のデータ型が異なっている</strong>ことです。</p>



<ul class="wp-block-list"><li>変数「hensu1」　⇒　１（<strong>数字</strong>）</li><li>変数「hensu2」　⇒　１（<strong><span style="color:#e60033" class="color">文字列</span></strong>）</li></ul>
</div></div>



<p class="wp-block-paragraph">単純な等価演算子（==）であれば、変数の値だけを比較するため結果は "<strong>TRUE</strong>" となりますが、厳密等価演算子（===）は、２つの変数の<strong><span style="color:#e60033" class="color">データ型も一致しているかどうか？</span></strong>を比較します。</p>



<p class="wp-block-paragraph">したがって、上記サンプルコードでは、"===" で比較を行った結果 "FALSE" が返却されているのです。</p>



<div class="wp-block-cocoon-blocks-icon-box information-box common-icon-box block-box">
<p class="wp-block-paragraph">JavaScriptでは異なるデータ型同士でも比較することが可能なのです。</p>



<p class="wp-block-paragraph">厳密に言えば、比較演算子では　①データ型変換　⇒　②値の比較　を行っています。</p>
</div>



<h2 class="wp-block-heading"><span id="toc7">厳密不等価演算子(!==)　⇒　"===" の反対</span></h2>



<p class="wp-block-paragraph">厳密不等価演算子（!==）は、ちょっと理解しづらいのですが<strong><span class="marker-under">（===）の反対の結果を返す</span></strong>と覚えればOKです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール：厳密不等価演算子（!==）</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph">(比較する値１) <strong><span style="color:#e60033" class="color">!==</span></strong> (比較する値２)  </p>
</div></div>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="ZEGzYXQ" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="厳密不等価　!==">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/ZEGzYXQ">
  厳密不等価　!==</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>



<h2 class="wp-block-heading"><span id="toc8">JavaScriptを体系的に学びたい方は</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p class="wp-block-paragraph">そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p class="wp-block-paragraph">各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】アロー関数とは？functionとの違いと使いどころを初心者向けに解説</title>
		<link>https://it-biz.online/web-design/arrow-function/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 05:15:57 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3559</guid>

					<description><![CDATA[JavaScriptのアロー関数とは何かを初心者向けに解説します。基本構文、短く書けるルール、functionとの違い、thisの扱い、使いどころまでシンプルに整理します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">JavaScriptでアロー関数を見ると、<code>=&gt;</code> の記号が急に出てきて戸惑う方が多いです。結論からいうと、<strong><span class="marker-under">アロー関数は「関数式を短く書くための書き方」ですが、<code>this</code> など一部の挙動は通常の <code>function</code> と違います</span></strong>。</p>



<p class="wp-block-paragraph">そのため、単なる省略記法だと思っていると後で混乱しやすくなります。この記事では、<strong>アロー関数の意味、基本構文、<code>function</code> との違い、使いどころ</strong>を初心者向けに整理します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img wpfc-lazyload-disable="true" decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>「短く書ける」だけでなく、「<code>this</code> が変わる」と覚えておくと実務で役立ちます。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">結論：アロー関数は短い関数を書くのに向いている</a></li><li><a href="#toc2" tabindex="0">1. アロー関数の基本構文</a></li><li><a href="#toc3" tabindex="0">2. さらに短く書けるパターン</a><ol><li><a href="#toc4" tabindex="0">引数が1つなら () を省略できる</a></li><li><a href="#toc5" tabindex="0">1行で値を返すなら return と { } を省略できる</a></li></ol></li><li><a href="#toc6" tabindex="0">3. アロー関数と function の大きな違い</a><ol><li><a href="#toc7" tabindex="0">this を自分で持たない</a></li><li><a href="#toc8" tabindex="0">arguments を持たない</a></li><li><a href="#toc9" tabindex="0">コンストラクタとして使えない</a></li></ol></li><li><a href="#toc10" tabindex="0">4. どんな場面で使うのか</a></li><li><a href="#toc11" tabindex="0">5. よくあるつまずき</a><ol><li><a href="#toc12" tabindex="0">return が省略されていて意味が分からなくなる</a></li><li><a href="#toc13" tabindex="0">オブジェクトを返したいのにエラーになる</a></li><li><a href="#toc14" tabindex="0">this が思った通りにならない</a></li></ol></li><li><a href="#toc15" tabindex="0">補足：アロー関数を実務で読むときの見方</a><ol><li><a href="#toc16" tabindex="0">使ってよい場面・避けたほうがよい場面</a></li><li><a href="#toc17" tabindex="0">初心者が見るべきポイント</a></li><li><a href="#toc18" tabindex="0">読みづらいアロー関数に出会ったとき</a></li><li><a href="#toc19" tabindex="0">アロー関数を通常の関数に戻して読む練習</a></li></ol></li><li><a href="#toc20" tabindex="0">関連して学びたい記事</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">結論：アロー関数は短い関数を書くのに向いている</span></h2>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const add = (a, b) =&gt; {
  return a + b;
};</pre>



<p class="wp-block-paragraph">上のように、<code>function</code> を使わず <code>=&gt;</code> で関数を書けるのがアロー関数です。特に、配列処理やコールバック関数でよく使われます。</p>



<figure class="wp-block-table is-style-regular"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>比較</th><th>通常の関数</th><th>アロー関数</th></tr></thead><tbody><tr><td>書き方</td><td><code>function add(a, b) { ... }</code></td><td><code>(a, b) =&gt; { ... }</code></td></tr><tr><td>短く書けるか</td><td>やや長い</td><td>短く書きやすい</td></tr><tr><td><code>this</code> の決まり方</td><td>呼び出し方で変わる</td><td>外側の <code>this</code> を引き継ぐ</td></tr><tr><td>コンストラクタ利用</td><td>できる</td><td>できない</td></tr></tbody></table></div></figure>



<h2 class="wp-block-heading"><span id="toc2">1. アロー関数の基本構文</span></h2>



<p class="wp-block-paragraph">通常の関数式は次のように書きます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const greet = function(name) {
  return "こんにちは、" + name + "さん";
};</pre>



<p class="wp-block-paragraph">同じ処理をアロー関数で書くと、こうなります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const greet = (name) =&gt; {
  return "こんにちは、" + name + "さん";
};</pre>



<p class="wp-block-paragraph">このように、<code>function</code> を省いて、引数の後ろに <code>=&gt;</code> を置くのが基本形です。</p>



<h2 class="wp-block-heading"><span id="toc3">2. さらに短く書けるパターン</span></h2>



<p class="wp-block-paragraph">アロー関数は、条件がそろうとさらに短く書けます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数が1つなら () を省略できる</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const double = n =&gt; {
  return n * 2;
};</pre>



<h3 class="wp-block-heading"><span id="toc5">1行で値を返すなら return と { } を省略できる</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const double = n =&gt; n * 2;</pre>



<p class="wp-block-paragraph">この書き方はとても便利ですが、短くしすぎると読みにくくなることもあります。初心者のうちは、まずブロック付きで書ければ十分です。</p>



<h2 class="wp-block-heading"><span id="toc6">3. アロー関数と function の大きな違い</span></h2>



<p class="wp-block-paragraph">ここが大事です。アロー関数は単なる短縮形ではありません。</p>



<h3 class="wp-block-heading"><span id="toc7">this を自分で持たない</span></h3>



<p class="wp-block-paragraph">通常の <code>function</code> は呼び出し方によって <code>this</code> が変わりますが、アロー関数は外側の <code>this</code> をそのまま使います。</p>



<p class="wp-block-paragraph">そのため、オブジェクトのメソッドやクラスのメソッドで、どちらを使うかによって挙動が変わることがあります。</p>



<h3 class="wp-block-heading"><span id="toc8">arguments を持たない</span></h3>



<p class="wp-block-paragraph">通常の関数には <code>arguments</code> がありますが、アロー関数にはありません。可変長引数を扱いたいときは、通常は <code>...args</code> を使います。</p>



<h3 class="wp-block-heading"><span id="toc9">コンストラクタとして使えない</span></h3>



<p class="wp-block-paragraph">アロー関数は <code>new</code> と一緒には使えません。オブジェクトを生成するコンストラクタ用途なら、通常の関数や class を使います。</p>



<h2 class="wp-block-heading"><span id="toc10">4. どんな場面で使うのか</span></h2>



<p class="wp-block-paragraph">アロー関数が特に活躍するのは、短いコールバック関数を書く場面です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const numbers = [1, 2, 3];

const doubled = numbers.map(n =&gt; n * 2);

console.log(doubled); // [2, 4, 6]</pre>



<p class="wp-block-paragraph">このように、配列の <code>map</code> や <code>filter</code>、イベント処理、非同期処理などで非常によく見かけます。</p>



<p class="wp-block-paragraph">一方で、メソッド定義や <code>this</code> の理解が必要な場面では、通常の <code>function</code> のほうが意図が伝わりやすいこともあります。</p>



<h2 class="wp-block-heading"><span id="toc11">5. よくあるつまずき</span></h2>



<h3 class="wp-block-heading"><span id="toc12">return が省略されていて意味が分からなくなる</span></h3>



<p class="wp-block-paragraph">1行アロー関数では、式の結果が自動で返ります。慣れるまでは、あえて <code>{ }</code> と <code>return</code> を書いたほうが理解しやすいです。</p>



<h3 class="wp-block-heading"><span id="toc13">オブジェクトを返したいのにエラーになる</span></h3>



<p class="wp-block-paragraph">オブジェクトを1行で返すときは、丸かっこで囲む必要があります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="javascript">const createUser = name =&gt; ({ name: name });</pre>



<h3 class="wp-block-heading"><span id="toc14">this が思った通りにならない</span></h3>



<p class="wp-block-paragraph">アロー関数は自分の <code>this</code> を持たないため、「メソッド内だから自動でそのオブジェクトを指す」と考えるとズレることがあります。ここは通常の関数との最重要ポイントです。</p>



<h2 class="wp-block-heading"><span id="toc15">補足：アロー関数を実務で読むときの見方</span></h2>



<p class="wp-block-paragraph">アロー関数は「短く書ける関数」と説明されることが多いですが、実際のコードではそれだけでは少し足りません。特に、配列処理、イベント処理、コールバック関数の中でよく登場するため、コードを読むときは「どの値を受け取り、何を返しているのか」を先に見ると理解しやすくなります。</p>



<p class="wp-block-paragraph">まずは、配列の <code>map</code> でアロー関数を使う例を見てください。アロー関数がどんな場面で自然に使われるのかが見えやすい例です。</p>



<figure class="wp-block-image size-large">
  <img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/04/js-arrow-function-code-result.png" alt="JavaScriptのアロー関数をコードと実行結果で説明した図" />
  <figcaption>配列の各要素を変換する短い処理では、アロー関数を使うと処理内容が読み取りやすくなります。</figcaption>
</figure>



<p class="wp-block-paragraph">この画像で見てほしいのは、<code>price =&gt; { ... }</code> の部分です。これは「priceを受け取り、税込価格に変換する処理」を <code>map</code> に渡しています。関数名を付けて何度も使うほどではない短い処理を、その場で渡したいときにアロー関数はよく使われます。</p>



<p class="wp-block-paragraph">実務では、商品一覧の価格を加工する、ユーザー一覧から名前だけ取り出す、APIで受け取ったデータを画面表示用に整える、といった場面でよく出てきます。つまり、アロー関数は「短く書けるから使う」というより、「その場限りの小さな処理を読みやすく渡すために使う」と考えると自然です。</p>



<pre><code>const users = [
  { name: "田中", age: 24 },
  { name: "佐藤", age: 31 }
];

const names = users.map(user =&gt; user.name);

console.log(names); // ["田中", "佐藤"]</code></pre>



<p class="wp-block-paragraph">この例では、<code>user =&gt; user.name</code> が「ユーザー情報から名前だけ取り出す処理」です。処理が1行で済むため、アロー関数にすると何をしているかが見えやすくなります。</p>



<p class="wp-block-paragraph">一方で、アロー関数には注意点もあります。特に <code>this</code> の扱いは、通常の <code>function</code> と違います。次の図で、アロー関数が <code>this</code> をどう扱うかを整理します。</p>



<figure class="wp-block-image size-large">
  <img decoding="async" src="https://it-biz.online/wp-content/uploads/2026/04/js-arrow-this-flow.png" alt="アロー関数とthisの関係を初心者向けに示したフロー図" />
  <figcaption>アロー関数は自分専用のthisを作らず、外側のthisを引き継ぎます。</figcaption>
</figure>



<p class="wp-block-paragraph">この図で重要なのは、アロー関数が「自分専用の <code>this</code> を持たない」という点です。通常の <code>function</code> は呼び出し方によって <code>this</code> が変わりますが、アロー関数は外側の <code>this</code> をそのまま使います。</p>



<p class="wp-block-paragraph">この性質は、クラスやオブジェクトの中でイベント処理を書くときに役立つことがあります。ただし、オブジェクトのメソッドそのものをアロー関数で書くと、期待した <code>this</code> にならないこともあります。初心者のうちは、短いコールバックや配列処理ではアロー関数、オブジェクトのメソッドでは通常の <code>function</code> やメソッド記法、と分けて考えると安全です。</p>



<p class="wp-block-paragraph">よくあるミスは、アロー関数を「functionの完全な置き換え」と思ってしまうことです。確かに似た場面で使えますが、<code>this</code>、<code>arguments</code>、コンストラクタ利用では違いがあります。迷ったときは、まず <a href="https://it-biz.online/web-design/function/">function（関数）の基本</a> を押さえ、そのうえで <a href="https://it-biz.online/web-design/callback-function/">コールバック関数</a> や <a href="https://it-biz.online/web-design/javascript-this/">JavaScriptのthis</a> とつなげて読むと理解しやすいです。</p>



<h3 class="wp-block-heading"><span id="toc16">使ってよい場面・避けたほうがよい場面</span></h3>



<p class="wp-block-paragraph">アロー関数が特に向いているのは、配列処理や一時的なコールバックです。<code>map</code>、<code>filter</code>、<code>forEach</code> のように、関数をその場で渡す処理では、短く書けることが読みやすさにつながります。</p>



<p class="wp-block-paragraph">一方で、オブジェクトのメソッドとして <code>this</code> を使う処理では注意が必要です。アロー関数は外側の <code>this</code> を引き継ぐため、「このオブジェクト自身」を指してほしい場面で期待と違う挙動になることがあります。</p>



<pre><code>const user = {
  name: "田中",
  greet: function() {
    console.log(this.name);
  }
};

user.greet(); // 田中</code></pre>



<p class="wp-block-paragraph">このように、オブジェクト自身の情報を使うメソッドでは、まず通常の関数やメソッド記法で書くと安全です。アロー関数は便利ですが、いつでも短くすればよいわけではありません。</p>



<h3 class="wp-block-heading"><span id="toc17">初心者が見るべきポイント</span></h3>



<ul class="wp-block-list">
  <li><code>=&gt;</code> の左側は受け取る値、右側は実行する処理</li>
  <li>1行で返すときは <code>return</code> が省略されていることがある</li>
  <li><code>this</code> を使う処理では、通常の <code>function</code> との違いを見る</li>
  <li>配列処理やイベント処理でよく出てくると覚える</li>
</ul>



<h3 class="wp-block-heading"><span id="toc18">読みづらいアロー関数に出会ったとき</span></h3>



<p class="wp-block-paragraph">アロー関数は短く書ける反面、短くしすぎると初心者には読みづらくなります。特に、引数が複数あり、さらに三項演算子やオブジェクトの返却が混ざると、どこまでが引数で、どこからが戻り値なのか見失いやすくなります。</p>



<p class="wp-block-paragraph">そのようなコードに出会ったら、いったん通常の関数の形に戻して読むと理解しやすいです。<code>user =&gt; user.name</code> なら「userを受け取ってuser.nameを返す関数」、<code>(a, b) =&gt; a + b</code> なら「aとbを受け取って足し算の結果を返す関数」と読み替えます。</p>



<p class="wp-block-paragraph">また、アロー関数の中で処理が長くなっている場合は、無理に1行で書かず、<code>{ }</code> と <code>return</code> を使って複数行にしたほうが読みやすいこともあります。短さよりも、何をしているかがすぐ分かることを優先しましょう。</p>



<p class="wp-block-paragraph">実務では、チームのコード規約によってアロー関数を積極的に使う場合もあれば、読みやすさを優先して通常の関数を選ぶ場合もあります。大切なのは、どちらか一方を丸暗記することではなく、処理の短さ、<code>this</code> の扱い、読みやすさを見て選べるようになることです。</p>



<h3 class="wp-block-heading"><span id="toc19">アロー関数を通常の関数に戻して読む練習</span></h3>



<p class="wp-block-paragraph">アロー関数が読みにくいと感じたときは、頭の中で通常の関数に戻してみると理解しやすくなります。たとえば <code>price =&gt; price * 1.1</code> は、次のように読み替えられます。</p>



<pre><code>function(price) {
  return price * 1.1;
}</code></pre>



<p class="wp-block-paragraph">このように戻してみると、左側の <code>price</code> が引数で、右側の <code>price * 1.1</code> が戻り値だと分かります。アロー関数は記号が少ないぶん、慣れるまでは情報が省略されているように感じます。読みづらいときは、無理に一瞬で理解しようとせず、通常の関数に展開して確認しましょう。</p>



<p class="wp-block-paragraph">また、アロー関数が連続して出てくるコードでは、最初から全部を理解しようとすると疲れます。まずは「配列の要素を1つ受け取って、別の形に変換しているのか」「条件に合うものだけ残しているのか」「クリック後に実行する処理なのか」を見ると、コードの目的がつかみやすくなります。</p>



<p class="wp-block-paragraph">実務のコードレビューでは、アロー関数が短いかどうかよりも、意図が伝わるかどうかを見ます。1行で書ける処理でも、条件分岐が増えて読みにくいなら、複数行にして変数名を付けたほうがよい場合があります。</p>



<p class="wp-block-paragraph">特に、画面表示用のデータ変換では、アロー関数の中で価格表示、日付整形、ステータス変換などをまとめて行うことがあります。処理が増えたら、無理にその場へ詰め込まず、名前付きの関数へ分けると読みやすくなります。</p>



<p class="wp-block-paragraph">初心者の方は、アロー関数を見たらまず「これはどこへ渡されている関数なのか」を確認してください。<code>map</code> に渡されているなら変換、<code>filter</code> に渡されているなら絞り込み、クリックイベントに渡されているなら操作後の処理、というように周辺の関数名から役割を推測できます。</p>



<p class="wp-block-paragraph">この見方ができるようになると、アロー関数は単なる省略記法ではなく、JavaScriptの処理の流れを表す重要なサインとして読めるようになります。</p>



<p class="wp-block-paragraph">最初は記号に目が行きますが、慣れてくると「受け取る値」と「返す値」を素早く読めるようになります。そこまで来ると、配列処理やイベント処理のコードがぐっと身近になります。</p>



<h2 class="wp-block-heading"><span id="toc20">関連して学びたい記事</span></h2>



<ul class="wp-block-list">
<li><a href="https://it-biz.online/web-design/function/">JavaScriptの関数 function の使い方</a></li>
<li><a href="https://it-biz.online/web-design/function-expression/">JavaScriptの関数式とは？</a></li>
<li><a href="https://it-biz.online/web-design/callback-function/">JavaScriptのコールバック関数とは？</a></li>
</ul>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><span class="badge-green">まとめ</span> <strong>アロー関数の基本</strong></p>

<ul class="wp-block-list">
<li>アロー関数は関数式を短く書くための構文</li>
<li>コールバック関数や配列処理で特によく使う</li>
<li>1行なら <code>return</code> を省略できる</li>
<li><code>this</code> の決まり方は通常の <code>function</code> と違う</li>
<li>短く書けても、読みやすさを優先することが大切</li>
</ul>
</div>



<p class="wp-block-paragraph">アロー関数は、JavaScriptを学ぶうえで避けて通れない基本文法です。まずは「短い関数を書きやすい仕組み」と理解し、次に <code>this</code> の違いまで押さえると、実務でもかなり読みやすくなります。</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】alertメソッドの使い方―３分で学ぶアラート(ポップアップ)表示</title>
		<link>https://it-biz.online/web-design/alert/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 27 Jan 2020 07:57:52 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3408</guid>

					<description><![CDATA[本ページでは、JavaScriptの初心者向けにalertメソッドの使い方を０から解説します。 alertメソッドは、JavaScript内であらかじめ用意されているwindowオブジェクトのメソッドです。 alertメ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは、JavaScriptの初心者向けにalertメソッドの使い方を０から解説します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">alertメソッドは、JavaScript内であらかじめ用意されているwindowオブジェクトのメソッドです。</span></strong></p>



<p class="wp-block-paragraph">alertメソッドを利用することで、以下の画像のように「ポップアップ画面」を表示することが可能になります。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="682" height="207" src="https://it-biz.online/wp-content/uploads/2020/01/image-43.png" alt="" class="wp-image-3411" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-43.png 682w, https://it-biz.online/wp-content/uploads/2020/01/image-43-300x91.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-43-500x152.png 500w" sizes="(max-width: 682px) 100vw, 682px" /></figure></div>



<p class="wp-block-paragraph">このページでは、alertとは何か？アラートメッセージの表示方法を１から解説し、基本的な利用方法をマスターできるようサンプルコード付きで解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>alertとは？</li><li>alertメソッドの使い方</li><li>alertメソッドを使った様々な機能例―実践的な使い方</li></ul>
</div></div>



<p class="wp-block-paragraph">JavaScript学習中の方であれば、<strong><span style="color:#e60033" class="color">知らないと恥ずかしい超・基本知識</span></strong>ですので、是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-11" checked><label class="toc-title" for="toc-checkbox-11">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">alert（アラート）とは？</a><ol><li><a href="#toc2" tabindex="0">【補足】alert：モーダルウィンドウ</a></li></ol></li><li><a href="#toc3" tabindex="0">alert（アラート）メソッドの使い方</a><ol><li><a href="#toc4" tabindex="0">数値を表示させる</a></li><li><a href="#toc5" tabindex="0">変数の値を表示させる</a></li></ol></li><li><a href="#toc6" tabindex="0">【補足】window.alert()の意味/alert()との違い</a></li><li><a href="#toc7" tabindex="0">JavaScriptを体系的に学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">alert（アラート）とは？</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">alert（アラート）は、テキストメッセージと「OK」ボタンが設置されている画面をポップアップで表示するメソッドです。</span></strong></p>



<p class="wp-block-paragraph">入力した内容に誤りがある場合や、注意メッセージを読ませたい場合などに用いられます。alertは決して「警告文」を表示させるだけではありません。<strong>使い方は自由</strong>です。</p>



<p class="wp-block-paragraph">ユーザに何らかのメッセージを伝えたい場合は、このalertメソッドが用いられることが多いです。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="682" height="206" src="https://it-biz.online/wp-content/uploads/2020/01/image-44.png" alt="" class="wp-image-3413" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-44.png 682w, https://it-biz.online/wp-content/uploads/2020/01/image-44-300x91.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-44-500x151.png 500w" sizes="(max-width: 682px) 100vw, 682px" /></figure></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコード</span></div><div class="label-box-content block-box-content box-content">
<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!DOCTYPE html>
&lt;html lang="ja">
  &lt;head>
    &lt;title>はじめてのalert&lt;/title>
  &lt;/head>
  &lt;body>
    &lt;script>
    alert("ここには注意喚起したい内容などが記載されます。")
    &lt;/script>
  &lt;/body>
&lt;/html></pre>
</div></div>



<p class="wp-block-paragraph">ここでは簡易的にポップアップを表示させるだけのコードを載せていますが、他のロジックと組み合わせることで<strong><span class="marker-under">ボタンを押したタイミングでポップアップを表示</span></strong>させたり、<strong><span class="marker-under">表示するメッセージを動的に変更</span></strong>したりすることが可能になります。</p>



<h3 class="wp-block-heading"><span id="toc2">【補足】alert：モーダルウィンドウ</span></h3>



<p class="wp-block-paragraph">alertメソッドで表示される画面は<strong>モーダルウィンドウ</strong>という種類の画面です。</p>



<p class="wp-block-paragraph">モーダルウィンドウとは、その画面を閉じない限り（OKボタンか×ボタンを押さない限り）他の操作が行えない画面のことです。このページでは、ポップアップとモーダルウィンドウを区別していませんが、厳密に言えば両者は別物です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">ポップアップとモーダルウィンドウの違い</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">ポップアップ　⇒　<strong>ポップアップが開いている場合でも、他のウィンドウを操作できる。</strong></p>



<p class="wp-block-paragraph">モーダルウィンドウ　⇒　<strong>表示されたら、他のウィンドウを操作することはできない。</strong></p>
</div></div>



<h2 class="wp-block-heading"><span id="toc3">alert（アラート）メソッドの使い方</span></h2>



<p class="wp-block-paragraph">alertメソッドの構文は非常にシンプルです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール:alertメソッド</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-large-font-size wp-block-paragraph"> <span style="color:#0095d9" class="color">alert(</span><small>画面に表示させたい値or変数</small><span style="color:#0095d9" class="color">)</span> </p>
</div></div>



<p class="wp-block-paragraph">（　）の中に表示させたいメッセージを記述します。ここには、数字でも文字列でも、その他事前に定義した変数でも指定することが可能です。</p>



<h3 class="wp-block-heading"><span id="toc4">数値を表示させる</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!DOCTYPE html>
&lt;html lang="ja">
  &lt;head>
    &lt;title>はじめてのalert&lt;/title>
  &lt;/head>
  &lt;body>
    &lt;script>
    alert("20201231")
    &lt;/script>
  &lt;/body>
&lt;/html></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="683" height="204" src="https://it-biz.online/wp-content/uploads/2020/01/image-45.png" alt="" class="wp-image-3415" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-45.png 683w, https://it-biz.online/wp-content/uploads/2020/01/image-45-300x90.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-45-500x149.png 500w" sizes="(max-width: 683px) 100vw, 683px" /></figure></div>



<h3 class="wp-block-heading"><span id="toc5">変数の値を表示させる</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;!DOCTYPE html>
&lt;html lang="ja">
  &lt;head>
    &lt;title>はじめてのalert&lt;/title>
  &lt;/head>
  &lt;body>
    &lt;script>
    const str = "変数strの値";
    alert(str)
    &lt;/script>
  &lt;/body>
&lt;/html></pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="681" height="199" src="https://it-biz.online/wp-content/uploads/2020/01/image-46.png" alt="" class="wp-image-3416" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-46.png 681w, https://it-biz.online/wp-content/uploads/2020/01/image-46-300x88.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-46-500x146.png 500w" sizes="(max-width: 681px) 100vw, 681px" /></figure></div>



<h2 class="wp-block-heading"><span id="toc6">【補足】window.alert()の意味/alert()との違い</span></h2>



<p class="wp-block-paragraph">初心者にとっては、少しだけ分かりづらいのですが、alertメッセージはwindowオブジェクトの中の１つのメソッドです。</p>



<p class="wp-block-paragraph">したがって、本来は以下の記述方法が正式な形です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">【正式版】構文ルール：alertメソッド</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-large-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">window.alert(</span></strong>"メッセージ"<strong><span style="color:#0095d9" class="color">)</span></strong></p>
</div></div>



<p class="wp-block-paragraph">ただし、このwindowは基本的に省略可能なので、通常はコードの可読性向上のために単に「alert()」とコーディングすることが多いです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">window.alert('メッセージ');     //windowを記述しても処理内容は全く同じです

alert('メッセージ');            //windowを省略することもできます</pre>



<h2 class="wp-block-heading"><span id="toc7">JavaScriptを体系的に学びたい方は</span></h2>



<p class="wp-block-paragraph"><strong>プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</strong></p>



<p class="wp-block-paragraph">そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p class="wp-block-paragraph">各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【JavaScript】1分で理解できる！document.write－文字列の表示方法【初心者向け】</title>
		<link>https://it-biz.online/web-design/document-write/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 29 Jan 2020 04:48:50 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3468</guid>

					<description><![CDATA[JavaScriptで文字列（変数の値）を表示するdocument.write()の使い方を解説します。 document.write()は、JavaScript初心者が初めて動かすメソッドになることが多いのですが、そも [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="marker-under">JavaScriptで文字列（変数の値）を表示するdocument.write()の使い方を解説します。</span></strong></p>



<p class="wp-block-paragraph">document.write()は、JavaScript初心者が初めて動かすメソッドになることが多いのですが、そもそもdocument.write()って何？と疑問に思う方も大勢いらっしゃるはずです。</p>



<p class="wp-block-paragraph">このページでは、document.write()の意味と使い方、基本的な構文ルールや実際の利用シーンなどを網羅的に解説します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>document.write()の意味と処理内容</li><li>document.write()の構文ルールと使い方</li><li>document.write()を用いてHTMLのタグの内容を出力する方法</li><li>利用上の注意点・Tips</li></ul>
</div></div>



<p class="wp-block-paragraph">JavaScript初心者の方にとって、<strong><span style="color:#e60033" class="color">JavaScriptをマスターするために避けては通れない必須知識</span></strong>ですので是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-13" checked><label class="toc-title" for="toc-checkbox-13">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">document.writeとは？</a><ol><li><a href="#toc2" tabindex="0">文字列は``or""で囲む</a></li><li><a href="#toc3" tabindex="0">document.writeーHTMLタグと組み合わせ</a></li></ol></li><li><a href="#toc4" tabindex="0">document(オブジェクト).write(メソッド)</a><ol><li><a href="#toc5" tabindex="0">document　⇒　オブジェクト</a></li><li><a href="#toc6" tabindex="0">write　⇒　メソッド</a></li></ol></li><li><a href="#toc7" tabindex="0">JavaScriptを体系的に学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">document.writeとは？</span></h2>



<p class="wp-block-paragraph"><strong>document.write()は、文字列や変数の値を表示させるメソッドです。</strong></p>



<p class="wp-block-paragraph">引数「( )の中」に直接表示させたい内容を指定するだけでOKです。</p>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">document</span></strong>.<span style="font-weight: bold; color: rgb(243, 152, 0);" class="color">write</span><span style="font-weight: bold; color: rgb(0, 149, 217);" class="color">(</span>表示させたい内容<strong><span style="color:#0095d9" class="color">)</span></strong></p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="wvBbzza" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="document.write1">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/wvBbzza">
  document.write1</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">文字列だけではなく、例えば変数の内容を表示させることもできます。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="ZEYZoox" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="document.write1">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/ZEYZoox">
  document.write1</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">JavaScriptでは、例えば変数の中身を知りたいときや、処理の結果を知りたいときにこのdocumentwrite()メソッドを高頻度で利用します。</p>



<p class="has-small-font-size wp-block-paragraph"><strong>※JavaScriptの「変数宣言」について詳しく知りたい方はこちらのページをご覧ください。</strong></p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/var-let/" title="【JavaScript】let・const・var の違いとは？初心者向けに使い分けを3分で整理" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/02/image-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/02/image-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/02/image-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/02/image-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【JavaScript】let・const・var の違いとは？初心者向けに使い分けを3分で整理</div><div class="blogcard-snippet internal-blogcard-snippet">JavaScript初心者向けガイド：変数の宣言方法をvar, let, constの違いを中心に解説。関数スコープ、ブロックスコープ、巻き上げ、再代入の可否などの基本概念を明確に理解し、実用的なサンプルコード付きでわかりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2026.04.26</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc2">文字列は``or""で囲む</span></h3>



<p class="wp-block-paragraph">文字列は、<strong>``（シングルクォーテーション）もしくは""（ダブルクォーテーション）で囲む</strong>必要があります。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">document.write("Hello World!");　//正常に出力される

document.write(`Hello World!`);       //こちらも正常に出力される

document.write(Hello World);          //出力エラー</pre>



<p class="wp-block-paragraph">最後の<strong>Hello World!</strong>は文字列とみなされないため、エラーが発生します。</p>



<p class="wp-block-paragraph">ちなみに、シングルクォーテーションとダブルクォーテーションを混ぜて利用するのはNGです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="js" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">document.write(`Hello World!");　//これはエラーになります</pre>



<h3 class="wp-block-heading"><span id="toc3">document.writeーHTMLタグと組み合わせ</span></h3>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/html-rule/" title="【初心者向け】HTMLの書き方の基本/基礎を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/10/html-rule-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/10/html-rule-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/10/html-rule-240x135.jpg 240w, https://it-biz.online/wp-content/uploads/2019/10/html-rule-640x360.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】HTMLの書き方の基本/基礎を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【HTML入門編】HTMLの書き方を初心者向けにわかりやすくまとめました。HTMLって何？イメージがわきづらい方もこのページをご覧になれば「何となく」のイメージをつかめるはずです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.10</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">document.write()では、<strong>引数の中身にHTMLタグを設置することができます。</strong></p>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph">document.write(<strong><span style="color:#e60033" class="color">"</span><span style="color:#0095d9" class="color">&lt;開始タグ&gt;</span></strong>文字列<strong><span style="color:#0095d9" class="color">&lt;/終了タグ&gt;</span><span style="color:#e60033" class="color">"</span></strong>)</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="zYxQKKp" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="document.write3">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/zYxQKKp">
  document.write3</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">ここで注意すべきは、あくまでも<strong><span class="marker-under">表示される内容はHTMLのコードである</span></strong>ということです。</p>



<p class="wp-block-paragraph">つまり、JavaScript自体はHTMLのタグを認識しません。いわば通常のHTMLのタグも<strong>通常通りの文字列として一旦主力され、ブラウザで表示する際にHTMLタグが読み込まれる</strong>とも言えます。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="929" height="588" src="https://it-biz.online/wp-content/uploads/2020/01/image-53.png" alt="" class="wp-image-3474" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-53.png 929w, https://it-biz.online/wp-content/uploads/2020/01/image-53-300x190.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-53-500x316.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-53-768x486.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-53-800x506.png 800w" sizes="(max-width: 929px) 100vw, 929px" /></figure></div>



<p class="wp-block-paragraph">したがって、変数の値にHTMLタグを表示する際には、以下のようにそれぞれ別に””でくくる必要があります。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="QWwRKad" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="document.write7">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/QWwRKad">
  document.write7</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">そうしないと、以下のように文字列の一部として認識されてしまいます。</p>



<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="js,result" data-user="BizOnline" data-slug-hash="bGNywBV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="document.write4">
  <span>See the Pen <a href="https://codepen.io/BizOnline/pen/bGNywBV">
  document.write4</a> by ビズドットオンライン (<a href="https://codepen.io/BizOnline">@BizOnline</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">初心者の方ほど、この点を誤ってしまうため注意が必要です。</p>



<h2 class="wp-block-heading"><span id="toc4">document(オブジェクト).write(メソッド)</span></h2>



<p class="wp-block-paragraph">ここまでの解説で、「<strong>document.write()</strong>」を利用すれば指定した文字列を表示できることが分かりました。</p>



<p class="wp-block-paragraph">この章では「<strong>document.write()</strong>」について少しだけ深堀して補足します。</p>



<h3 class="wp-block-heading"><span id="toc5">document　⇒　オブジェクト</span></h3>



<p class="wp-block-paragraph">「<strong>document.write()</strong>」の「document」は<strong><span class="marker-under">JavaScriptの中の１つのオブジェクトです。</span></strong></p>



<p class="wp-block-paragraph">オブジェクトは、目に見える対象物のことを表し、具体的にこのページで解説したdocumentは「今見ているページ」のことを指し示しています。</p>



<h3 class="wp-block-heading"><span id="toc6">write　⇒　メソッド</span></h3>



<p class="wp-block-paragraph">対して、write()は「<strong><span class="marker-under">documentオブジェクトのメソッド</span></strong>」のこと。</p>



<p class="wp-block-paragraph">メソッドとは、オブジェクトに備えらている「<strong>動作</strong>」のことです。具体的に説明すると「write()」は、（）の中に指定した文字列を書き込む処理のことを表しています。</p>



<p class="wp-block-paragraph">すなわち「document.write()」は、今見ているページに「<strong>（）の中の内容を書き込む</strong>」処理を表している処理であると理解できます。初心者の方であれば、オブジェクトとメソッドについてはまだ理解できていない、という方もいらっしゃるかもしれませんが、ここではなんとなくの意味をつかめればOKです。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">document.write()の意味</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">document　⇒　<strong>今見ているページ</strong></p>



<p class="wp-block-paragraph"><strong>に</strong></p>



<p class="wp-block-paragraph">write()　⇒　<strong>(　)の中の内容を書き込む</strong>　</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc7">JavaScriptを体系的に学びたい方は</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p class="wp-block-paragraph">そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学ぶのがおすすめです。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p class="wp-block-paragraph">各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【CSS】5分でマスターする！displayプロパティの使い方</title>
		<link>https://it-biz.online/web-design/display/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 20 Jan 2020 03:10:23 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3267</guid>

					<description><![CDATA[要素の表示形式を決める「display」プロパティの意味と使い方を解説します。 displayプロパティは初心者にとって理解しづらい部分ではありますが、CSSでのレイアウト整理において最も基本的で重要な役割を担っています [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong><span class="marker-under">要素の表示形式を決める「display」プロパティの意味と使い方を解説します。</span></strong></p>



<p class="wp-block-paragraph">displayプロパティは初心者にとって理解しづらい部分ではありますが、<strong>CSSでのレイアウト整理において最も基本的で重要な役割を担っています。</strong>このページでは、displayプロパティの意味と使い方をサンプルコード付きで１から解説していきます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>【前提】CSSの基本―プロパティとは？</li>



<li>ブロックレベル要素とインライン要素―詳細解説記事へのリンクあり</li>



<li>displayプロパティの意味と使い方</li>



<li>blockの意味と表示形式</li>



<li>inlineの意味と表示形式</li>



<li>inline-blockの意味と表示形式</li>



<li>noneの使い方</li>
</ul>
</div></div>



<p class="wp-block-paragraph">Web担当者やWebデザイナーを目指す方であれば、<strong><span style="color:#e60033" class="color">絶対に知っておきたい重要知識ばかり</span></strong>ですので是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-15" checked><label class="toc-title" for="toc-checkbox-15">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">【前提】CSSの基本―プロパティとは？</a></li><li><a href="#toc2" tabindex="0">ブロックレベル要素とインライン要素</a></li><li><a href="#toc3" tabindex="0">displayプロパティの意味と使い方</a><ol><li><a href="#toc4" tabindex="0">display: block</a></li><li><a href="#toc5" tabindex="0">display: inline</a></li><li><a href="#toc6" tabindex="0">display: inline-block</a></li><li><a href="#toc7" tabindex="0">display: none</a></li></ol></li><li><a href="#toc8" tabindex="0">HTML/CSSを体系的に学びたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">【前提】CSSの基本―プロパティとは？</span></h2>



<p class="wp-block-paragraph">HTMLの各要素の色や形を変える（デザインを変更する）役割を担うのが、CSS（<strong><span style="color:#f39800" class="color">C</span></strong>ascading&nbsp;<strong><span style="color:#f39800" class="color">S</span></strong>tyle&nbsp;<strong><span style="color:#f39800" class="color">S</span></strong>heet）の役割でした。CSSの基本構造は<strong>「①どの要素の」「②どの部分を」「③どのように変えるか？」という３つの情報から成り立ちます。</strong></p>



<p class="wp-block-paragraph">「②どの部分を」の情報をCSSでは「<strong>プロパティ</strong>」と呼びます。<strong><span class="marker-under">本ページで紹介するdisplay</span><span class="marker-under">も</span><span class="marker-under">、CSSで指定する「プロパティ」の一種です。</span></strong></p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-20.png" alt="" width="577" height="337"/></figure>



<p class="wp-block-paragraph">CSSの基本を丁寧に復習したい方はまずはこちらの記事をご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/css-abc/" title="【初心者向け】CSSとは？３分でわかりやすく簡単に解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/12/css-abc-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/12/css-abc-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/12/css-abc-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/12/css-abc-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】CSSとは？３分でわかりやすく簡単に解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】CSSとは？３分でわかりやすく簡単に解説 - CSS（Cascading Style Sheets）の基本概念、セレクタとプロパティについて、初心者にも理解しやすい言葉で解説します。Webページのデザインやレイアウトをコントロールする方法を短時間で学べます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.04.18</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc2">ブロックレベル要素とインライン要素</span></h2>



<p class="wp-block-paragraph">displayプロパティを理解するためには、インライン要素とブロック要素の違いを押さえましょう。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2020/01/image-33.png" alt="" class="wp-image-3272" width="569" height="318" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-33.png 919w, https://it-biz.online/wp-content/uploads/2020/01/image-33-300x168.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-33-500x280.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-33-768x430.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-33-800x447.png 800w, https://it-biz.online/wp-content/uploads/2020/01/image-33-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/01/image-33-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/image-33-120x68.png 120w, https://it-biz.online/wp-content/uploads/2020/01/image-33-160x90.png 160w" sizes="(max-width: 569px) 100vw, 569px" /></figure>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">インライン要素とブロックレベル要素の違い</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-column-2 column-wrap column-2 column-2-2-1-1 layout-box">
<div class="wp-block-cocoon-blocks-column-left column-left">
<p class="has-text-align-center wp-block-paragraph"><strong>ブロックレベル要素</strong></p>



<ul class="wp-block-list">
<li>行全体で１単位のまとまりをつくる</li>



<li>ブロックレベル要素は縦方向に並ぶ </li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-column-right column-right">
<p class="has-text-align-center wp-block-paragraph"><strong>インライン要素要素</strong></p>



<ul class="wp-block-list">
<li>行の中の一部のまとまりをつくる</li>



<li>インライン要素は横方向にならぶ</li>
</ul>
</div>
</div>
</div></div>



<p class="wp-block-paragraph">ブロックレベル要素とインライン要素を用いて実際のWebページを作成した例がこちらです。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-28-1024x462.png" alt="" width="585" height="263"/></figure>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">サンプルコード</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center wp-block-paragraph"><strong>HTML</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="html" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;h2>ブロック要素&lt;/h2>
&lt;p>pタグはブロック要素です。&lt;/p>
&lt;p>そのため、pタグで囲まれた範囲は行全体に広がります。&lt;/p>
&lt;div>背景色が行全体に広がります。&lt;/div>
&lt;p>新しく定義したブロック要素は必ず改行されて表示されます。&lt;/p></pre>



<p class="has-text-align-center wp-block-paragraph"><strong>CSS</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="css" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">div{
  background-color:#f5ef42;
}</pre>
</div></div>



<p class="wp-block-paragraph">インライン要素とブロックレベル要素の違いについては、以下のページでも詳しく解説しております。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/inline-block/" title="【HTML】インライン要素とブロック要素の違いを３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/12/inline-block-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/12/inline-block-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/12/inline-block-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/12/inline-block-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】インライン要素とブロック要素の違いを３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">HTMLのインライン要素とブロック要素の違いをわかりやすく解説！3分で理解できるコンパクトなガイド。要素の配置、幅と高さ、余白と境界線、要素の含有についての違いを簡潔に説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.04.20</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc3">displayプロパティの意味と使い方</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">displayプロパティは、要素の表示形式を変更することができるプロパティです。このプロパティを用いることで、要素レベル（ブロックレベル要素 / インライン要素）を変更することが可能になります。</span></strong></p>



<p class="wp-block-paragraph">例えば、<a href="https://it-biz.online/web-design/div/">divタグ</a>はデフォルトでは<strong>ブロックレベル要素</strong>ですが、displayプロパティを用いて「インライン要素」に変更することができます。</p>



<p class="wp-block-paragraph">ここでは、プロパティが取る代表的な４つの値を解説していきます。それぞれどのように利用されるのか？をイメージできるようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">display: block</span></h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">「display: block」とすると、対象の要素を「ブロックレベル要素」に変更することができます。</span></strong></p>



<p class="wp-block-paragraph">以下のタグはデフォルトで「display: block」となっています。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">ブロックレベル要素のタグ例</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>divタグ</li>



<li>見出し（h1~h6）タグ</li>



<li>pタグ</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/div/" title="【HTML】divタグの使い方とコツを３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/12/div-2-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/12/div-2-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/12/div-2-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/12/div-2-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】divタグの使い方とコツを３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">HTMLにおけるdivタグの基本的な使い方と、実際のWebページでの活用例、そしてdivタグを使う際のコツや注意点について、3分でわかりやすく解説します。初心者でも理解しやすいように、図解付きで丁寧に説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.03.21</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/h1-h6/" title="【HTML】hタグ（見出し）タグ：h1~h6を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/h-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/h-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/11/h-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/11/h-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】hタグ（見出し）タグ：h1~h6を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【Webエンジニア向け】hタグ（見出し）タグ：h1~h6 の意味と使い方、注意点をわかりやすく３分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.14</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc5">display: inline</span></h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">「display: inline」とすると、対象の要素を「インライン要素」に変更することができます。</span></strong></p>



<p class="wp-block-paragraph">以下のタグはデフォルトで「display: inline」となっています。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">ブロックレベル要素のタグ例</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>aタグ</li>



<li>spanタグ</li>



<li>imgタグ</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/link/" title="【HTML】aタグ（リンク）の基本を３分でわかりやすく" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/html_a-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/html_a-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/11/html_a-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/11/html_a-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】aタグ（リンク）の基本を３分でわかりやすく</div><div class="blogcard-snippet internal-blogcard-snippet">【Webエンジニアを目指すなら】初心者向けにHTMLのaタグ（リンクタグ）の基本・使い方をサンプルコード付きで解説。target属性・title属性の使い方まで網羅的にご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.14</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/span/" title="【HTML】spanタグ：使い方と実践的な例を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/12/span-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/12/span-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/12/span-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/12/span-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】spanタグ：使い方と実践的な例を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">スタイリングの秘密兵器：spanタグの活用法とHTMLでの使い方をIT初心者向けに１からわかりやすくサンプルコード付きで解説します。初心者から上級者になるために、spanタグのHTMLにおける活用法とポイントをご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.18</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/web-design/img/" title="【HTML】img（画像タグ）を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/img-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/img-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/11/img-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/11/img-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【HTML】img（画像タグ）を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】HTML imgタグの基本を理解し、画像を効果的に表示する方法を学びましょう。src、alt、width、height属性の使い方や注意点、アクセシビリティやSEO対策など、初心者にも分かりやすい解説が盛りだくさんです。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.04.04</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc6">display: inline-block</span></h3>



<p class="wp-block-paragraph">「display: inline-block」を指定すると、ブロックレベル要素とインライン要素の両方の特徴を兼ね備えた要素として表示されます。</p>



<p class="wp-block-paragraph">といっても、難しく考える必要はありません。結論「<strong><span class="marker-under">inline-blockは、ブロックレベル要素だけど横に並ぶ</span></strong>」と理解しておけばOKです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="905" height="270" src="https://it-biz.online/wp-content/uploads/2020/01/image-34.png" alt="" class="wp-image-3275" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-34.png 905w, https://it-biz.online/wp-content/uploads/2020/01/image-34-300x90.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-34-500x149.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-34-768x229.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-34-800x239.png 800w" sizes="(max-width: 905px) 100vw, 905px" /></figure>



<h3 class="wp-block-heading"><span id="toc7">display: none</span></h3>



<p class="wp-block-paragraph"><strong><span class="marker-under">「display: none」を指定すると、対象が非表示となります。</span></strong></p>



<p class="wp-block-paragraph">あくまでも非表示にするだけなので、ブラウザでは対象の要素を読み込みに行くことになります。したがって、<strong>ページを軽くしようとする目的で「display: none」を利用しても全く意味がありません。</strong></p>



<h2 class="wp-block-heading"><span id="toc8">HTML/CSSを体系的に学びたい方は</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">プログラミングをより実践的に学びたい―。実際にコーディングをしながら学びたい―。独学に限界を感じている―。</span></strong></p>



<p class="wp-block-paragraph">そんな方には、無料体験/オンライン完結もあるプログラミングスクールで学習するのが近道です。都度検索しながら知識を補完していくのではなく、１から体系立てて学ぶことで短時間・かつ効率的にスキルハックすることが可能です。</p>



<p class="wp-block-paragraph">各プログラミングスクールの特徴をまとめた記事をこちらに記載しておきますので、是非ご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/lifehack/programming/" title="おすすめプログラミングスクールTOP５【現役エンジニア推薦】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/programming-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/programming-300x168.png 300w, https://it-biz.online/wp-content/uploads/2021/01/programming-500x280.png 500w, https://it-biz.online/wp-content/uploads/2021/01/programming-768x429.png 768w, https://it-biz.online/wp-content/uploads/2021/01/programming-800x447.png 800w, https://it-biz.online/wp-content/uploads/2021/01/programming-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/programming-640x360.png 640w, https://it-biz.online/wp-content/uploads/2021/01/programming-1024x573.png 1024w, https://it-biz.online/wp-content/uploads/2021/01/programming.png 1354w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">おすすめプログラミングスクールTOP５【現役エンジニア推薦】</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングスキルを習得したい社会人・学生の方へおすすめしたいプログラミングスクールをニーズ別に３つに絞ってご紹介します。本当に未経験からでも実務レベルのスキルはみにつくか？現役エンジニアが口コミや実体験をもとに解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.30</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ngOnInitとは？Angularのライフサイクルを1からわかりやすく</title>
		<link>https://it-biz.online/web-design/lifesycle/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 10 Jan 2025 10:06:24 +0000</pubDate>
				<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Web開発]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=9554</guid>

					<description><![CDATA[Angularのライフサイクルは、コンポーネントやディレクティブが「生成」「変化」「破棄」という流れで動作する仕組みを指します。ngOnInitはこのライフサイクルの中で、初期化のために特化したフックです。 目次 Ang [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">結論「<code><strong>ngOnInit</strong></code>は、Angularのライフサイクルフックの１つで、コンポーネントが初期化された直後に呼び出されます。主に、初期化処理やデータの準備を行うために使用されます。」</p>
</div>



<p class="wp-block-paragraph">Angularのライフサイクルは、コンポーネントやディレクティブが「生成」「変化」「破棄」という流れで動作する仕組みを指します。<strong><code>ngOnInit</code>はこのライフサイクルの中で、初期化のために特化したフック</strong>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph"><strong><code>ngOnInit</code></strong>を理解するために、このページではAngularのライフサイクル/ライフサイクルフックの概念について解説します。</p>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-17" checked><label class="toc-title" for="toc-checkbox-17">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Angularのライフサイクルとは？</a></li><li><a href="#toc2" tabindex="0">ライフサイクルフックとは？</a><ol><li><a href="#toc3" tabindex="0">Angularの主要フック</a></li><li><a href="#toc4" tabindex="0">ngOnInitの役割と特徴</a></li></ol></li><li><a href="#toc5" tabindex="0">ngOnInitを通じてライフサイクルを理解する</a><ol><li><a href="#toc6" tabindex="0">動作の原理</a></li></ol></li><li><a href="#toc7" tabindex="0">補足：ngOnInitはAngular全体の中で理解する</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Angularのライフサイクルとは？</span></h2>



<p class="wp-block-paragraph">Angularのコンポーネントは以下のような「一生」を持っています：</p>



<ol class="wp-block-list">
<li><strong>生成 (Creation)</strong><br>コンポーネントが作られる瞬間。</li>



<li><strong>変化 (Change Detection)</strong><br>データが更新され、それに応じてビューが再描画される過程。</li>



<li><strong>破棄 (Destruction)</strong><br>役割を終えて、メモリから削除されるタイミング。</li>
</ol>



<p class="wp-block-paragraph">この一連の流れが「ライフサイクル」です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">よりシステム的に言えば、対象のコードがロードされ、そのコードが外部からのリクエストで様々な動作をし、最終的に処理が終了する～、という一連の流れをライフサイクルと呼びます。</p>
</div></div>



<p class="wp-block-paragraph">日常生活の例で考えてみると以下のようなイメージです。</p>



<ul class="wp-block-list is-style-numeric-list-step has-list-style">
<li><strong>生成</strong>: 新しい家を建てる。</li>



<li><strong>変化</strong>: 家具を配置し直したり、壁を塗り替える。</li>



<li><strong>破棄</strong>: 家を解体する。</li>
</ul>



<h2 class="wp-block-heading"><span id="toc2">ライフサイクルフックとは？</span></h2>



<p class="wp-block-paragraph">ライフサイクルフックは、ライフサイクルの特定のタイミングで実行される<strong><span class="marker-under">「きっかけ」や「スイッチ」</span></strong>のようなものです。開発者がこれを利用して、適切なタイミングでカスタムロジックを追加することができます。</p>



<p class="wp-block-paragraph">これをシステム的に捉えると、ライフサイクルフックは「状態遷移」に基づくイベント駆動型プログラミングの一部と説明できます。アプリケーションやコンポーネントは、それぞれの状態（生成、更新、破棄など）において異なる責務を持ち、ライフサイクルフックはその責務を実行するトリガーとして機能します。</p>



<h3 class="wp-block-heading"><span id="toc3">Angularの主要フック</span></h3>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>タイミング</th><th>フック名</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>生成時</strong></td><td><code>constructor</code></td><td>コンポーネントのインスタンス化。依存性の注入。</td></tr><tr><td><strong>初期化時</strong></td><td><code>ngOnInit</code></td><td>初期設定や外部データの取得を実行。</td></tr><tr><td><strong>変更検知時</strong></td><td><code>ngOnChanges</code>、<code>ngDoCheck</code></td><td>入力データの変更を検知。</td></tr><tr><td><strong>描画後</strong></td><td><code>ngAfterViewInit</code></td><td>DOM要素や子コンポーネントが完全に初期化された後の処理。</td></tr><tr><td><strong>破棄時</strong></td><td><code>ngOnDestroy</code></td><td>メモリ解放やサブスクリプション解除。</td></tr></tbody></table></div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">ngOnInitの役割と特徴</span></h3>



<p class="wp-block-paragraph"><code>ngOnInit</code>は、Angularがすべての入力プロパティ（<code>@Input</code>）を設定した後、1度だけ呼び出されます。<strong>生成フェーズの一部として、コンポーネントの初期化処理を担当</strong>します。</p>



<h4 class="wp-block-heading"><strong>特徴</strong></h4>



<ul class="wp-block-list">
<li><strong>呼び出し回数</strong>: 一度だけ呼び出される。</li>



<li><strong>依存性注入後に実行</strong>: コンストラクタで設定された依存性を利用可能。</li>



<li><strong>データが利用可能</strong>: 入力プロパティ（<code>@Input</code>）が初期化された状態。</li>
</ul>



<h4 class="wp-block-heading">用途</h4>



<ol class="wp-block-list">
<li><strong>初期データの設定</strong>
<ul class="wp-block-list">
<li>APIからのデータ取得。</li>



<li>初期状態を設定する。</li>
</ul>
</li>



<li><strong>入力データの利用</strong>
<ul class="wp-block-list">
<li><code>@Input</code>で渡された値を基にロジックを実行。</li>
</ul>
</li>



<li><strong>コンストラクタとの分離</strong>
<ul class="wp-block-list">
<li>初期化ロジックをコンストラクタから分離し、コードを整理する。</li>
</ul>
</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">ngOnInitを通じてライフサイクルを理解する</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box not-nested-style cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p class="wp-block-paragraph">ここからは具体的にどんな感じで動作するのか？をイメージできるように実際のコードを用いてご説明します。</p>
</div></div>



<p class="wp-block-paragraph">以下のコードで<code>ngOnInit</code>がライフサイクル全体の中でどのように機能するかを見てみましょう。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="typescript" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'app-demo',
  template: `&lt;p>{{message}}&lt;/p>`
})
export class DemoComponent implements OnInit {
  @Input() userName: string = ''; // 入力プロパティ
  message: string = '';

  constructor() {
    console.log('Constructor: コンポーネントが生成されました');
  }

  ngOnInit() {
    console.log('ngOnInit: 初期化処理を実行します');
    this.message = `こんにちは、${this.userName}さん！`;
  }
}
</pre>



<p class="wp-block-paragraph">このコードは、Angularのコンポーネントを使って、ユーザー名を受け取り、その名前を使ってメッセージを表示する仕組みを実現しています。以下に、実行結果と動作の原理をわかりやすく説明します。</p>



<p class="is-style-border-left-box has-box-style wp-block-paragraph"><strong>実行結果</strong></p>



<p class="wp-block-paragraph">このコンポーネントを以下のように使用すると、画面に「こんにちは、〇〇さん！」と表示されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="typescript" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;app-demo [userName]="'太郎'">&lt;/app-demo>
</pre>



<p class="wp-block-paragraph">画面の表示：</p>



<pre class="EnlighterJSRAW" data-enlighter-language="typescript" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">こんにちは、太郎さん！
</pre>



<h3 class="wp-block-heading"><span id="toc6">動作の原理</span></h3>



<ol class="wp-block-list">
<li><strong>コンポーネントの基本構成</strong>
<ul class="wp-block-list">
<li><code>@Component</code> デコレーターでコンポーネントの情報を設定します。</li>



<li><code>selector: 'app-demo'</code> により、このコンポーネントは <code>&lt;app-demo></code> というタグで使用可能になります。</li>



<li><code>template: &lt;p>{{message}}&lt;/p></code> で、HTMLテンプレートに表示する内容を指定しています。</li>
</ul>
</li>



<li><strong>入力プロパティ (<code>@Input</code>)</strong>
<ul class="wp-block-list">
<li><code>@Input()</code> デコレーターを使うと、親コンポーネントから値を受け取ることができます。</li>



<li>この例では、<code>userName</code> プロパティが入力プロパティで、親コンポーネントから値が渡されます。</li>
</ul>
</li>



<li><strong>コンストラクター</strong>
<ul class="wp-block-list">
<li><code>constructor()</code> は、コンポーネントが生成されたタイミングで一度だけ呼び出されます。</li>



<li>ここでは特別な処理はしていませんが、ログ出力で確認できます。</li>
</ul>
</li>



<li><strong><span class="marker-under">ngOnInit メソッド</span></strong>
<ul class="wp-block-list">
<li><code>ngOnInit()</code> は、コンポーネントが初期化された後に呼び出されます。</li>



<li>このメソッドで、<code>userName</code> を使って <code>message</code> の内容を設定しています。</li>
</ul>
</li>



<li><strong>動作の流れ</strong>
<ul class="wp-block-list">
<li>親コンポーネントから <code>&lt;app-demo [userName]="'太郎'">&lt;/app-demo></code> として <code>userName</code> に値が渡されます。</li>



<li><code>ngOnInit()</code> が実行され、<code>message</code> プロパティに「こんにちは、太郎さん！」という文字列がセットされます。</li>



<li>テンプレートの <code>&lt;p>{{message}}&lt;/p></code> がその値を表示します。</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading"><span id="toc7">補足：ngOnInitはAngular全体の中で理解する</span></h2>



<p class="wp-block-paragraph">ngOnInitだけを単独で覚えるより、Angularのコンポーネントやデータ表示の流れとセットで見ると理解しやすくなります。どのタイミングで初期化処理を書くのか、どこから値が渡ってくるのかを順番に確認しましょう。</p>



<ul class="wp-block-list">

<li><a href="https://it-biz.online/web-design/what-is-angular/">Angularとは何か</a>を読むと、フレームワーク全体の役割を先に整理できます。</li>


<li><a href="https://it-biz.online/web-design/ng-generate-component/">Angularのコンポーネント作成</a>を押さえると、ngOnInitがどの部品の中で使われるかが見えやすくなります。</li>


<li><a href="https://it-biz.online/web-design/angular-binding/">Angularのデータバインディング</a>も一緒に読むと、初期化した値が画面に表示される流れを理解しやすくなります。</li>

</ul>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
