きったんの頭

HOME > 開発室 > JavaScript

JavaScript メモ

| リンク | | 演算子 | グローバル | Object | Function | Array | Boolean | Date | Error | Number | String | RegExp | Math |
| サンプル | ツール | ライブラリ |

サンプル

ツール

ライブラリ

CommonJS
CommonJS: JavaScript Standard Library

コメントアウト

IE hack
var isMSIE = /*@cc_on!@*/false;
<!--[if IE]><![endif]-->

スコープ

ブロックスコープでなく関数スコープ

(function(){
  var private = 'private';
  publicFunction = function(){return 'public';};
  function innerObject(property){
    this.property = property;
  }
  innerObject.prototype = {
    toString:function(){return this.property;},
    accessPrivate:function(){return private;}
  };
  window.innerObject = innerObject;
}());
»JavaScript のブロックスコープと名前空間

strict モード

"use strict";

asm.js

"use asm";

演算子

優先順位

降順
  1. . [] new
  2. ()
  3. ++ --
  4. ! ~ * / % + - typeof void delete
  5. + -
  6. << >> >>>
  7. < <= > >= in instanceof
  8. == != === !==
  9. &
  10. ^
  11. |
  12. &&
  13. ||
  14. ? :
  15. 代入演算子
  16. ,

型変換

Number
String
Boolean

グローバル・プロパティ

グローバル関数

Object

ECMAScript 5

Function

new Function([arg1[, …],] function)
ECMAScript 5

arguments

Array

Properties

Methods

ECMAScript 5

Boolean

true

7, '0', {}, []

false

0, '', null

Date

ECMAScript 5

Error

new Error([message [, fileName [, lineNumber]]])
try{
  throw new Error('Whoops!');
}catch(e){
  if(e instanceof EvalError){
    alert(e.name +': '+ e.message);
  }
}

Number

>Math.pow(2, 53)
9007199254740992

>Math.pow(2, 53) + 1
9007199254740992

>Math.pow(2, 53) === Math.pow(2, 53) + 1
true

>10100401822940525
10100401822940524

The Case of the Disappearing Number

Properties

Methods

String

var str = "String";
ECMAScript 5

RegExp

» regexp
var regex = new RegExp("pattern" [, "flags"]);
var literal = /pattern/flags;