33日目 オブジェクト new Date new Array Math
何年何月何日何曜日
http://tototo.webcrow.jp/script/0309/youbi.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>何年何月何日何曜日</title> </head> <body> <script> var n= new Date(); var f= n.getFullYear(); var m= n.getMonth()+1; var d= n.getDate(); var y= n.getDay(); var w=[ '日', '月', '火', '水', '木', '金', '土']; y = w[y]; //var num=[ 10, 100, 1000, 10000]; console.log(num[0]); document.write('<h1>今日は' + f +'年' + m + '月' + d + '日' + y + '曜日です。</h1>' ); </script> </body> </html>
new Array
http://tototo.webcrow.jp/script/0309/array01.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>配列を使う</title> </head> <body> <script> var names = new Array(4); names[0] = '山田太郎'; names[1] = '鈴木一郎'; names[2] = '佐藤花子'; names[3] = '田中健一'; document.write( '<h2>こんにちは' + names[0] + 'さん</h2>' ); document.write( '<h2>こんにちは' + names[2] + 'さん</h2>' ); </script> </body> </html>
new Array
for文で全て表示
http://tototo.webcrow.jp/script/0309/array02.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>配列を使うfor</title> </head> <body> <script> var names = new Array(4); names[0] = '山田太郎'; names[1] = '鈴木一郎'; names[2] = '佐藤花子'; names[3] = '田中健一'; for(var i = 0; i<names.length; i++) { document.write( '<h2>こんにちは' + names[i] + 'さん</h2>' ); } </script> </body> </html>
Math.random
おみくじをひく
http://tototo.webcrow.jp/script/0309/math_random.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>おみくじ</title> <script> function omikuji() { var rdm = Math.random(); if( rdm< 0.25 ) { document.write( '<h1>大吉</h1>' ); } else if( rdm<0.5 ) { document.write( '<h1>中吉</h1>' ); } else if( rdm<0.75 ) { document.write( '<h1>小吉</h1>' ); } else { document.write( '<h1>凶</h1>' ); } } </script> </head> <body> <h1>おみくじ</h1> <p>下のボタンをクリックするとおみくじが引けます。</p> <p><button onclick="omikuji()">おみくじを引く</button></p> </body> </html>
Math.random
Math.floor(小数点切り捨て)
http://tototo.webcrow.jp/script/0309/math_random02.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>乱数の実験</title> </head> <body> <script> MAX = 10; //定数 var rdm; for( var i=0; i<10; i++) //( var i=1; i<=10; i++)でもおk { rdm = Math.floor( Math.random()*(MAX+1) ); //0.08(=0)とかが出てしまう為1を足している console.log( rdm ); document.write( rdm + '<br>' ); } </script> </body> </html>
Math.random
更新するたびに画像が変わる
http://tototo.webcrow.jp/script/0309/math_random03.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>イメージをランダムに表示する</title> <style> body { text-align: center; } img { width: 600px; height: 400px; } </style> </head> <body> <h1>今日のイメージ</h1> <script> numOfImg = 4; var num; num = Math.floor( Math.random()*numOfImg); //これだと0~3までの値しかでないので1~4だと計算式に+1する console.log( num ); document.write( '<img src ="img/' + num + '.jpg" alt="">' ); //画像の名前が01.jpgだったらimg/0'と入れればおk </script> </body> </html>