忍者ブログ

07May

[PR]

Posted by in

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

PAGE TOP△

06Jun

Mathオブジェクトで複雑な計算をする。

Posted by No Name Ninja in 計算

単純な計算は、演算子で解決できますが、複雑な計算のためにMathオブジェクトが提供されています。
このクラスを使うことで計算処理のプログラムが大幅に減らすことができます。
SAMPLE

●Mathオブジェクトはインスタンス不要
静的なクラスであるため、インスタンスは不要です。
var math = new Math();


●候補値から最小値、最大値を取得する

・Math.min(x1,x2,・・・・)
x・・・・・候補値(引数を増やすことを可能)

・Math.max(x1,x2,・・・・)
x・・・・・候補値(引数を増やすことを可能)


四捨五入(round)、切り上げ(ceil)、切り捨て(floor)

・Math.round(x)
x・・・・・数値

・Math.ceil(x)
x・・・・・数値
・Math.floor(x)
x・・・・・数値



0以上1未満の乱数
・Math.random()



絶対値
・Math.abs(x)
x・・・・・数値


正弦(sin)、余弦(cos)
・Math.sin(x)
x・・・・・ラジアン
・Math.cos(x)
x・・・・・ラジアン



逆正弦(asin)、逆余弦(acos)、逆正接(atan)
※ラジアンが返される。

Math.asin(x)
x・・・・正弦値

Math.acos(x)
x・・・・余弦値
Math.atan(x)
x・・・・正接値

x,yの商の逆正接

 Math.atan2(x,y)
x・・・数値
y・・・数値



平方根
 Math.sqrt(x)
x
・・・数値



xのy乗(pow(x,y)
 Math.pow(x,y)
x
・・・数値
y・・・乗数


自然 (底 e) 対数

Math.log(x)
x・・・数値



自然 (底 e) 対数

Math.log(x)
x・・・数値



Exを返す
Math.exp(x)
x・・・数値


PR

Comment (0) | PAGE TOP△

05Jun

タイマー

Posted by No Name Ninja in 日付、時刻、タイマー

javascriptでは、他のプログラム言語で見るようなwait処理はありません。
その代わり、『一定時間後に実行する』と指示する命令を持っています。
SAMPLE

●一定時間後に実行する。(一度だけ)

・setTimeout(function,time)
function・・・・・一定時間後に実行する関数
time・・・・・ミリ秒指定

●一定時間間隔で繰り返し実行

・setInterval(function,time)
function・・・・・一定時間後に実行する関数
time・・・・・ミリ秒指定


●setIntervalの実行を取り消す

・clearInterval(intervalId);
intervalId・・・・・setIntervalの戻り値。


Comment (0) | PAGE TOP△

04Jun

日付・時刻の表示・取得

Posted by No Name Ninja in 日付、時刻、タイマー

文字列を操作するAPIの一覧です。
これらをマスターしておけば、とりあえず、一通りの文字列操作ができます。
SAMPLE

Dateオブジェクトの生成
現在のローカル日付・時刻で生成

var datetime = new Date();

UTCの1970年1月1日00:00:00から経過ミリ秒を設定して作成
※以下の例では上記UTC時刻から5秒追加。
※日本タイムゾーンだとさらに+9時間となる。

var datetime = new Date(5000);


日付を設定して生成
※方法は2つある。
文字列として日付時刻を指定する
引数に数値として年月日時分秒ミリ秒を指定。(年月日は必須。時分秒ミリ秒はオプション)

var datetime = new Date('July 16, 2011 12:11:23');
alert(new Date(1987,5,23,20,15,52,985));




●Dateオブジェクト生成後、年月日時分秒ミリ秒を設定、取得する。
  get set get(UTC) set(UTC)
getFullYear setFullYear getUTCFullYear setUTCFullYear
getMonth setMonth getUTCMonth setUTCMonth
getDate setDate getUTCDate setUTCDate
曜日 getDay - getUTCDay -
getHours setHours getUTCHours setUTCHours
getMinutes setMinutes getUTCMinutes setUTCMinutes
getSeconds setSeconds getUTCSeconds setUTCSeconds
ミリ秒 getMilliseconds setMilliseconds getUTCMilliseconds setUTCMilliseconds



時間差を計算する。
var date1 = new Date(1977,07,24,23,00,00);
var date2 = new Date(1977,07,24,22,00,00);
alert((date1 - date2)/1000 + '秒');


●上記が文法的に抵抗がある場合は、UTC開始時刻からのミリ秒差で計算する。

var date1 = new Date(1977,07,24,23,00,00).getTime();
var date2 = new Date(1977,07,24,22,00,00).getTime();
alert((date1 - date2)/1000 + '秒');


Comment (0) | PAGE TOP△

29May

正規表現の特殊文字、フラグ、特殊パターン

Posted by No Name Ninja in 正規表現

正規表現の特殊文字
^ 先頭からマッチ
$ 末尾からマッチ
* 0回以上マッチ
+ 1回以上マッチ
? 0回または1回マッチ
{n} n回マッチ
{n,m} n回以上m回以下マッチ
. 改行を除くすべての文字
[] 候補文字
[^] 候補以外の文字
\b \wと\Wで表現される文字の境界
\B \Bの逆
\d 0~9jの文字
\D 0~9j以外の文字
\w 英数字とアンダースコア(_)文字
\W 英数字とアンダースコア(_)以外の文字
\n 改行文字
\s スペース文字



正規表現フラグ
g グローバルマッチ。マッチする箇所が複数ある場合、指定する。
i 大文字、小文字を区別しない場合指定する。
m 文字列に改行がある場合、各行で先頭(^)と末尾($)を有効化



replaceメソッドの特殊パターン
$$ '$'を表す
$& マッチした文字列
$` マッチした文字列の前の文字列
$' マッチした文字列の後ろの文字列
$n n番目にキャプチャした文字列

Comment (0) | PAGE TOP△