うるう年を判定する

めんどくさかったので。

javascriptで。

[js title=”判定関数”]
function isLeapYear(){var y=((!arguments.length)||(!isFinite(arguments[0])))?(new Date()).getFullYear():arguments[0];return (!(y%400)||(!(y%4)&&(y%100)))?true:false;}
[/js]

[js title=”使用方法”]
console.log(‘今:’+isLeapYear());
console.log(‘2000:’+isLeapYear(2000));
console.log(‘2016:’+isLeapYear(2016));
console.log(‘2100:’+isLeapYear(2100));
console.log(‘4000:’+isLeapYear(4000));
console.log(‘hoge:’+isLeapYear(‘hoge’));
[/js]

[shell]
今:false
cal.html:12 2000:true
cal.html:13 2016:true
cal.html:14 2100:false
cal.html:15 4000:true
cal.html:16 hoge:false
[/shell]

内部で引数を確認しているので、何もいれないと当年度、数字を入れるとその年度、それ以外は当年度の結果が返る感じになるので、
文字列とか入れると-1とか例外ではないところ注意。