現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Screen(画面情報)

【JavaScript入門】screen.heightとは?モニタの高さ(画面サイズ)を取得する方法をわかりやすく解説

投稿日:2019年5月28日 更新日:

この記事で分かること

  • screen.height の基本的な意味
  • モニタ全体の高さ(画面サイズ)を取得する方法
  • availHeight との違い
  • 画面レイアウト調整での活用方法
  • 取得できる値の注意点(デバイスによる違い)

screen.height は、モニタ全体の高さ(ピクセル数)を取得するためのプロパティです。
ユーザーの画面サイズに応じてレイアウトを調整したいときや、デバイスの画面高さを調査したいときに役立ちます。



height プロパティとは?

screen.height は、モニタの表示領域全体の高さを返します。
タスクバーやメニューバーの有無に関係なく、純粋な「画面そのものの縦方向のサイズ」が取得できます。

  • モニタ全体の高さ(ピクセル)を取得
  • 画面レイアウトの最適化に利用可能

例:フルHDモニタなら 1080 が返ります。



使用例:モニタの高さを取得して表示する

以下は、ページ読み込み時に screen.height を取得し、フォームに表示するサンプルです。


<html>
<head>
  <title>JavaScript Sample</title>
  <script>
    function formInitialize() {
      var elem = document.getElementById("avail");

      // screen.height が取得できない場合
      if (screen.height === undefined) {
        elem.value = "参照不可";
        return;
      }

      // モニタの高さを表示
      elem.value = screen.height;
    }
  </script>
</head>

<body onload="formInitialize()">
  <p><b>モニタの表示サイズが表示されます。</b></p>
  <form>
    <p>モニタの高さは <input type="text" id="avail" size="8"> ピクセルです。</p>
  </form>
</body>
</html>

screen.height が取得できないブラウザにも対応した安全な書き方になっています。

screen.height の用途

  • 画面サイズに応じたレイアウト調整
  • ウィンドウサイズの初期設定
  • ユーザー環境の画面高さを調査

関連プロパティ

  • screen.width:モニタ全体の幅
  • screen.availHeight:有効領域の高さ
  • screen.availWidth:有効領域の幅

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 画面サイズや表示領域の仕組みを基礎から理解したい
  • レイアウト調整やレスポンシブ設計の考え方を体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる

screen.height のような「モニタ全体の高さ」を扱うには、
JavaScript の 画面サイズ・ブラウザ描画・座標系 の理解が欠かせません。
書籍ではこれらの基礎を順序立てて学べるため、画面高さに応じた UI 調整の理解が深まります。

いちばんやさしい JavaScript の教本

図解が多く、ブラウザの表示領域や画面サイズの考え方を視覚的に理解できる入門書です。
screen.height の前提となる「画面の仕組み」や「ページ構造」を丁寧に学べます。

この本で解決できること:

  • 画面高さがどのように取得されるか理解できる
  • availHeight との違いを整理できる
  • 実際に動くサンプルで画面サイズの扱いを体感できる

確かな力が身につく JavaScript「超」入門

画面サイズ・座標系・ブラウザ描画など、より深い理解を得たい方に最適な入門書です。
実務レベルの UI 実装にも役立ちます。

この本で解決できること:

  • screen.height を含む画面サイズの仕組みを体系的に学べる
  • レイアウト調整やウィンドウ操作の基礎が身につく
  • 現代的な JavaScript の書き方を習得できる

動画で理解を深めたい方へ(Udemy講座)

screen.height のような画面サイズの取得は、
実際のレイアウト変化やブラウザの動きを見ながら学ぶと理解が一気に深まります。
動画では画面高さに応じた UI の変化がそのまま確認できるため、初心者でも直感的に理解できます。

初心者のためのJavaScript 完全入門

DOM 操作・イベント・ブラウザの動作など、画面サイズの理解に必要な基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • 画面高さがどのように取得されるか視覚的に理解できる
  • availHeight との違いを整理できる
  • 初心者がつまずきやすい画面レイアウトの概念を丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

レスポンシブデザイン・UI 操作・画面サイズ制御など、実務で必要なブラウザ操作を深く理解したい方に最適な講座です。

この講座で解決できること:

  • screen.height を使った UI 実装の実践的なテクニックが身につく
  • 画面高さに応じたレイアウト調整の考え方を習得できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • 画面サイズの仕組みが曖昧なままになる
  • レスポンシブデザインの理解が断片的になりやすい
  • UI 実装でつまずいても相談できない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
screen.height のような画面サイズの扱いも含めて、
JavaScript を体系的に理解できるようサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 画面サイズ・レイアウト・ブラウザ描画の理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



screen.height に関するよくある質問(FAQ)

Q1

screen.heightavailHeight の違いは?

A

screen.height はモニタ全体の高さ、availHeight はタスクバーなどを除いた「利用可能領域の高さ」です。

Q2

スマホでも screen.height は取得できる?

A

取得できますが、デバイスの回転(縦向き・横向き)によって値が変わる点に注意が必要です。

Q3

screen.height が実際の表示高さと違うのはなぜ?

A

ブラウザのウィンドウサイズやズーム倍率は反映されず、あくまで「モニタ全体の高さ」が返されるためです。

Q4

screen.height はどんな用途で使う?

A

画面高さに応じたレイアウト調整や、ユーザー環境の画面サイズ調査に利用できます。



まとめ

  • screen.height はモニタ全体の高さを返すプロパティ
  • 画面レイアウトの最適化に役立つ
  • availHeight とは異なり、タスクバーなどを除外しない値



関連記事

【JavaScript入門】screen.colorDepthとは?モニタの色深度(ビット数)を取得する方法を解説

2019/05/21   -Screen(画面情報)

この記事で分かること screen.colorDepth の基本的な意味 モニタの色深度(ビット数)を取得する方法 返されるビット値の意味(1 / 4 / 8 / 16 / 32bit) 実用的な取得 …

【JavaScript入門】screen.availWidthとは?有効表示領域の幅を取得する方法をわかりやすく解説

2019/05/23   -Screen(画面情報)

この記事で分かること screen.availWidth の基本的な意味 タスクバーなどを除いた「有効表示領域の幅」を取得する方法 screen.width との違い 実用的な取得・活用例 関連プロパ …

【JavaScript入門】screen.pixelDepthとは?オフスクリーンの色深度を取得する方法をわかりやすく解説

2019/05/22   -Screen(画面情報)

この記事で分かること screen.pixelDepth の基本的な意味 オフスクリーンの色深度を取得する方法 返されるビット値(1 / 4 / 8 / 16 / 32bit)の意味 colorDep …

【JavaScript入門】screen.availHeightとは?有効表示領域の高さを取得する方法をわかりやすく解説

2019/05/24   -Screen(画面情報)

この記事で分かること screen.availHeight の基本的な意味 有効表示領域の高さを取得する方法 screen.height との違い screen.availWidth との関係 レイア …

【JavaScript入門】screen.widthとは?モニタの幅(画面サイズ)を取得する方法をわかりやすく解説

2019/05/27   -Screen(画面情報)

この記事で分かること screen.width の基本的な意味 モニタ全体の幅(画面サイズ)を取得する方法 availWidth との違い レスポンシブ対応やレイアウト調整での活用方法 取得できる値の …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Screen(画面情報)

執筆者: