1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. JavaScript
  6. »
  7. 小学生からのJavaScript入門。今月の残り日数を計算してみよう!

小学生からのJavaScript入門。今月の残り日数を計算してみよう!

小学生からのJavaScript入門、第2弾です。
今回はJavaScriptでの演算(えんざん)の方法を学び、今月の残り日数を計算してみましょう。

演算というのは、足したり、引いたり、割ったり、かけたり、という計算です。

山田

山田

てやんでぇ、べらぼうめ!


アル

アル

ど、どうしたの!?


山田

山田

この電卓(でんたく)、こわれてるべ。1たす2は12って出るべ。明らかに間違ってるべ


りこ

りこ

……多分、「+」ボタンがきかなくなってるね


山田

山田

「むいちもつ(かつお)」がどれだけ必要か知るために、今月の残(のこ)り日数(にっすう)を計算しようと思ったのに、できないべ!


アル

アル

なんてことだ


りこ

りこ

「ー」ボタンが使えるなら、できそうな気がするよ! 今月は30日までだから、30から今日の日にちを引けばいいんだよ


山田

山田

これはプログラミングで計算するしかないべ!


アル

アル

その手があったね!


りこ

りこ

うえーん、だれもわたしの話を聞いてくれないよー。助けて錦戸くーん!

目次
  1. 演算子ってなぁに?
  2. 今月の残り日数(にっすう)を計算してみよう!
  3. 年月日を取得して計算してみよう!
  4. 今月末の日にちを取得してみよう!
  5. 取得した年月日を使って、今月の残り日数を表示してみよう!
  6. まとめ

演算子ってなぁに?

プログラミングで演算を行うとき、演算子(えんざんし)というものを使います。

山田

山田

演算子というのは、演算を行うときに使う記号だべよ


りこ

りこ

足し算や引き算とかだけじゃなくて、いろんなのがあるのよ


アル

アル

はやくも難しそうだよー

代入演算子

まずは代入演算子(だいにゅうえんざんし)を学んでいきましょう。

山田

山田

代入は前回もやったけど、覚えているべか?


アル

アル

うーん、なんだっけ?


りこ

りこ

変数に、数や文字を覚えておいてもらうことよ。ちゃんとしてよね!

変数(へんすう)に、数字や文字を代入するとき、「=」を使ったのを覚えていますか?
この「=」こそが代入演算子です。

例えば、a = 30というのは、「aという変数に、30という数を覚えておいて」とお願いする意味になります。
a = "こんにちは"とすれば、「aという変数に、こんにちはという文字を覚えておいて」とお願いする意味になります。

文字を覚えておいてもらうには、””でその文字を挟(はさ)む必要があります。
ちなみに、a = "30"というふうにすると、「aという変数に、30という文字を覚えておいて」という意味になります。

代入演算子は他にもありますが、まずは「=」を覚えておくといいでしょう。

比較演算子

前回、if()を使いました。比較演算子(ひかくえんざんし)はこのif()の中などで使われます。

== 数や文字が同じ
=== 数や文字が型(かた)も同じ
!= 数や文字が異(こと)なる
!== 数や文字が型も異なる
> 左の数字の方が大きい
>= 左の数字が同じか大きい
< 右の数字の方が大きい
<= 右の数字が同じか大きい

アル

アル

===や!==に出てくる「型」ってなんだろう?


山田

山田

変数には整数や小数点、文字列(もじれつ)といった型があるんだべ。文字列は文字の集まりのことだべ

例えば以下の例では「変数aが覚えている数が30だったとき、aは30ですというアラートを表示して」とお願いしている意味になります。

var a = 30;
if( a === 30 ) {
	alert("aは30です");
}

では、以下の例ではどうでしょうか。
1行目に注目です。30という数字ではなく、30という文字になっています。
この例の場合、aが覚えているのは30という文字(文字列)ですので、アラートは表示されません。

var a = "30";
if( a === 30 ) {
	alert("aは30です");
}

そんなときは、if()の中の「=」を2つにしてあげます。3つだと厳密(げんみつ)に同じときという意味になってしまうので、文字か数字かが違うと、違うものと判断してしまうのです。

var a = "30";
if( a == 30 ) {
	alert("aは30です");
}

こうすることで、変数の型が違ってもアラートが表示されます。

算術演算子

算術演算子(さんじゅつえんざんし)は、普段みなさんが計算するときに使うものとほぼ同じです。
ただ書き方がちょっと違(ちが)ったりするので、注意(ちゅうい)です。

+ 足し算
引き算
* かけ算
/ わり算

りこ

りこ

かけ算やわり算の書き方が違(ちが)うから注意(ちゅうい)しないとね

例えばこのようにすれば、20足す35の計算ができます。
varというコマンドで、sumという変数を宣言(せんげん)し、そこに20 + 35の結果を代入しています。
sumというのは合計という意味です。

var sum = 20 + 35;
alert( sum );

今月の残り日数(にっすう)を計算してみよう!

山田

山田

ここから本題だべ。わだずの「むいちもつ(かつお)」があと何袋必要か調べるべ。


アル

アル

30から今日の日にちを引けばいいんだね!


山田

山田

そうだべ


りこ

りこ

私が最初に言ったのに!

さて、今月は11月です。30日までありますので、30から21を引きます。

var day = 30 - 21;
alert( day );

無事、9とアラートに表示されれば成功です。

アル

アル

でもこれだと、明日になったらまた日にちを変更しなきゃだめだよね


山田

山田

そうなんだべ。そんな時は今月の日数と、今日の日にちを自動的に変数に代入して、計算すればいいんだべ


りこ

りこ

すごい! わたしも知りたい!

年月日を取得して計算してみよう!

年月日を取得(しゅとく)するには、Dateというものを使います。

var date = new Date();
alert( date );

アル

アル

年月日とか、時間までもが表示されてる!


りこ

りこ

ここから必要なものをもってくるのね!


アル

アル

でもDate()の前のnewってなんなんだろう?


山田

山田

いいとこに気がついたべな。このDate()というのは、もともと用意されているオブジェクトなんだべ。オブジェクトを使うとき、newすることで、インスタンスが作成されるんだべ


アル

アル

??? 意味が分からないよー


山田

山田

インスタンスを作成することで、いろんな機能(きのう)が使えるようになるんだべ。とにかく、「Date()を使いたい時はnewする」と覚えておけば今はいいべ


りこ

りこ

きっと、オブジェクトってのを勉強するときに繋(つな)がってくるのね!

とにかく、Date()からインスタンスを作成すると、年月日や時間などに関する、いろんな機能が使えるようになります。
では、現在が何年なのかを表示してみましょう。何年なのかを表示するにはgetFullYear()を使います。

var date = new Date();
var year = date.getFullYear();
alert( year );

今が何年なのか(この記事をかいたのは2018年)が表示されれば成功です。

同じように、月や日付を表示することもできます。
以下にその方法をまとめます。

var date = new Date();

//年
var year = date.getFullYear();
//月
var month = date.getMonth() + 1;
//日
var day = date.getDate();

りこ

りこ

あれ、getMonth()には1を足すのね


山田

山田

そうなんだべ。getMonth()を使って月を取得しようとすると、0月〜11月となってしまうから、1を足す必要があるんだべ


アル

アル

//ってのは?


山田

山田

//と書かれた行は、コメントといって、プログラムに影響(えいきょう)を与(あた)えないものだべ。メモをしたい時とかに使うといいべ

今月末の日にちを取得してみよう!

では、今月末の日にちを取得(しゅとく)してみましょう。

山田

山田

今月末の日にちを取得するにも、Date()が使えるんだべよ。


りこ

りこ

どうやってやるの?


山田

山田

来月の0日は何日なのかを取得すればいいんだべ

今月末の日にちは、つまり来月の0日ということになります。
これも、Date()で取得することができます。

使い方は、Date( 年, 月, 0 ).getDate()とします。
実際にプログラムで使うには、以下のようにします。

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var eom = new Date( year, month, 0 ).getDate();
alert( eom );

eomというのは、「end of month(月末)」の省略(しょうりゃく)です。
月末の日にち(11月は30日までなので30)が表示されれば、成功です。

取得した年月日を使って、今月の残り日数を表示してみよう!

山田

山田

あとは、月末の日にちから今日の日にちを引けばいいべ


アル

アル

わーい、はやくやってみよう!

では残り日数を計算してみましょう。

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var eom = new Date( year, month, 0 ).getDate();
alert( eom - day );

これで、今月の残り日数が表示されます。

まとめ

今回はJavaScriptでの、今月の残り日数を取得する方法を紹介しました。
今月末の日にちから今日の日にちを引くことで計算はできますが、ちょっと今月末の日にちを取得するのが大変なので、しっかりと学びましょう。

山田

山田

今回は演算の方法と、年月日の取得方法(しゅとくほうほう)が学べたべな


アル

アル

これが使えればいろんなところで役立ちそうだね


りこ

りこ

大切なのはDate()ね! デート……錦戸くんと……


アル

アル

毎回毎回……ちぇっ!


山田

山田

まぁまぁ、とにかく演算の方法と年月日の取得方法をしっかり覚えておくべよ


りこ

りこ

うんっ


アル

アル

うんっ

この企画の一覧はこちら

  1. 小学生からのプログラミング入門。JavaScriptでおみくじを作ろう!
  2. 小学生からのJavaScript入門。今月の残り日数を計算してみよう!
  3. 小学生からのJavaScript入門。画像の表示と移動をしてみよう!
  4. 小学生からのJavaScript入門。キー入力でキャラを動かしてみよう!
  5. 小学生からのJavaScript入門。ファイルを分けて管理してみよう!
  6. 小学生からのJavaScript入門。オブジェクトを使ってみよう!
  7. 小学生からのJavaScript入門。ゲームのメインループを作ってみよう!
  8. 小学生からのJavaScript入門。キャラを決まった間隔ずつ動かす!
  9. 小学生からのJavaScript。HTML5とCanvasを使ってみよう!
  10. 小学生からのJavaScript。迷路やRPGで使えるマップを作ってみよう!
  11. 小学生からのJavaScript。マップでキャラを動かせるようにしよう!
  12. 小学生からのJavaScript。クラスの概念をしっかりと理解しよう!
  13. 小学生からのJavaScript。プログラム全体をクラスを使って作ってみよう!
  14. 小学生からのJavaScript。文字を表示するクラスを作ってみよう!
  15. 小学生からのJavaScript。改行と一文字ずつ画面に表示する方法!
  16. JavaScript|ノベルゲーム風にキー入力で文字を切り替える方法!

スポンサードリンク

関連コンテンツ

オススメ記事

クイックタグ

【WordPress】クイックタグを編集し効率よく記事を書こう!

WordPressで記事を投稿するとき、クイックタグを使うと便利です。 デフォルトで用意されているクイックタグもありますが、それだけでは少々不便なところもあります。 今回は効率よく記事を書くた

WordPress | ツイート数やシェア数付きのSNSシェアボタンを自作しよう!

最近SNSシェアボタンを作り直した@It_is_Rです。 せっかく作ったんだから、シェアするのだよ、みんな。 そこで今回は、Twitter や Facebook、GooglePlus、はてな

【Bootstrap 4】パンくずリスト(Breadcrumb)を作ってみよう!

Bootstrap4の使い方、第4回目となりました。 サイトを作っていると必然的に必要になるのがパンくずリストです。 パンくずリストは、サイト訪問者が今どのページにいるのかということを分かりや

【enchant.js入門】ガンシューティングゲームの作り方を完全解説!

enchant.jsを使ってガンシューティングゲームの開発を行なっていきます。 enchant.jsはゲームを作るのに特化したJavaScriptフレームワークです。 これを使うことで、Jav

【Android Studio】Button(ボタン)を作る基本中の基本。

ボタンを作る基本中の基本ですが、ボタンを作ること自体が基本中の基本です。@It_is_Rです。 タイトルなんてどうだっていいんです。肝心のなのは真心です。 Androidアプリ開発、7回目とな

MacでのAndroid Studioインストール手順

今回は Android Studio 3.4 をインストールする手順を解説します。 Android Studio のダウンロード Android Studio そのページから

文字を一文字ずつ表示してみよう!

小学生からのJavaScript。改行と一文字ずつ画面に表示する方法!

小学生からのJavaScript講座です。 このシリーズでは、ゲームをつくりながらJavaScriptの使い方を学んでいきます。 前回、画面に文字を表示するためのクラスを作ったのですが、それを

KSSでスタイルガイドを作る方法。インストールと使い方。

そのうちWordPressのテーマを作る方法の解説とかしたいなーと思っている@It_is_Rです。 いま準備中ですので、もうちょっとお待ちくださいねー。 そして今回ですが、KSSを使ったスタイ

CSS Button

サイト制作に!!CSSでマウスオーバーボタンの作り方。

新年初の記事です。とりあえず、あけましておめでとうございます。@It_is_Rです。 お正月……おそーがつ……おそまつ……おそ松さん。新年早々くだらないこと言ってないで早く記事を書けって話ですね。

ファイルを分けるべよ!

小学生からのJavaScript入門。ファイルを分けて管理してみよう!

小学生からのJavaScript入門講座(にゅうもんこうざ)、第5弾です。 前回はりこちゃんを方向キーで操作(そうさ)することができるようになりました。 しかしプログラムを作ってくと、コンピュ

コメントをどうぞ!

メールアドレスが公開されることはありません。