現在プログラミング未経験で勉強中です。
オンラインプログラミングスクールで主にPHPを学んでいるのですが、PHPの基礎は一通りやったので少し幅を広げて、jQueryを少し学ぼうと思ったのですが(オンラインスクールで教材を提供していただいてます)、下記のカウントダウンタイマーのコードの仕組み、意味が正直全くわからず困っています。
jQuery
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 5<script type="text/javascript"> 6 var timerId; 7 // カウントダウンの終了日 8 var endDateTime = new Date("2020/07/24 20:00:00"); 9 10 function countDownTimer() { 11 /* ここにカウントダウンの処理を追記する */ 12 13 var startDateTime = new Date(); 14 var remaining = endDateTime - startDateTime; 15 16 if( remaining < 0 ){ 17 $("#contents").html('東京オリンピック開催中です'); 18 // 繰り返し動作を停止 19 clearInterval(timerId); 20 return 21 } 22 23 var daySeconds = 24 * 60 * 60 * 1000; 24 25 // 期限から現在までの残り日数 26 var d = Math.floor(remaining / daySeconds) 27 // 期限から現在までの残り時間 28 var h = Math.floor((remaining % daySeconds) / (60 * 60 * 1000)) 29 // 期限から現在までの残り分数 30 var m = Math.floor((remaining % daySeconds) / (60 * 1000)) % 60 31 // 期限から現在までの残り秒数 32 var s = Math.floor((remaining % daySeconds) / 1000) % 60 % 60 33 34 $("#TimeRemaining").text(d + '日' + h + '時間' + m + '分' + s + '秒'); 35 } 36 37 $(function() { 38 // 指定した一定時間ごとに関数countDownTimer()を呼び出す 39 timerId = setInterval('countDownTimer()', 1000); 40 }); 41</script> 42</head> 43<body> 44<div id='contents'> 45 <p>東京オリンピックまで</p> 46 <div id="TimeRemaining"></div> 47</div> 48</body> 49</html>
PHPで使用するif文やfunctionなどはわかりますが、jQueryならではのものは全てわかりません。
素人にもわかりやすく説明してくださる方おられましたら、教えていただけるととても嬉しいです。
また、jQueryやJavaScriptは完璧に理解していなくても、PHPができればエンジニアとして転職は可能なのか、実際にエンジニアになった後にjQueryやJavaScriptを理解したという方はおられるのかも、知っている方おられましたら合わせて教えていただけると幸いです。
よろしくお願いします。