Changes between Version 9 and Version 10 of HowTo/JavaScriptLanguageIntroduction/ValueAndVariable


Ignore:
Timestamp:
Sep 10, 2010, 10:04:49 AM (14 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/JavaScriptLanguageIntroduction/ValueAndVariable

    v9 v10  
    1818
    1919{{{
     20#!js
    2021// 以下はすべて数値型の値
    2122var a = 0;
     
    3637
    3738{{{
     39#!js
    3840var a = 12.3 + 45.6;        // 57.9
    3941var b = 8901 - 2345 / 67;   // 8866
     
    4446
    4547{{{
     48#!js
    4649var d = 12.3 + "45.6";      // "12.345.6"
    4750var e = "社員数: " + 1;     // "社員数: 1"
     
    5255
    5356{{{
     57#!js
    5458var f = "1 + 1 = " + (1 + 1);   // "1 + 1 = 2"
    5559}}}
     
    6064
    6165{{{
     66#!js
    6267var a = "Hello, World!!";
    6368var b = 'Goodbye, dream...';
     
    6772
    6873{{{
     74#!js
    6975var c = "T.MURACHI は " + 1978 + "年 " + 2 + "月 " + 7 + "日生まれの " + 32 + "歳です。";
    7076}}}
     
    7379
    7480{{{
     81#!js
    7582var d = "いろはにほへと\nちりぬるをわか\nよたれそつねな\n" +        // \n は改行文字
    7683    "らむうゐのおく\nやまけふこえて\nあさきゆめみし\nゑひもせすん";
     
    8491
    8592{{{
     93#!js
    8694var a = true;   // 真
    8795var b = false;  // 偽
     
    98106
    99107{{{
     108#!js
    100109var a = undefined;
    101110}}}
     
    104113
    105114{{{
     115#!js
    106116var a;  // 初期値を指定しない変数には undefined が入っている…!!
    107117}}}
     
    114124
    115125{{{
     126#!js
    116127function a() { /* 処理... */ }
    117128
     
    122133
    123134{{{
     135#!js
    124136b();    // a(); と等価の処理を実行する
    125137}}}
     
    130142
    131143{{{
     144#!js
    132145var c = function() { /* 処理... */ };
    133146
     
    140153
    141154{{{
     155#!js
    142156var X = function() {
    143157    this.name = "unknown";
     
    155169
    156170{{{
     171#!js
    157172var root2 = 1.41421356;
    158173alert(root2.toFixed(3));    // "1.414" と表示
     
    162177
    163178{{{
     179#!js
    164180var text = "Hello World.";
    165181alert(text.substr(6, 5));   // "World" と表示
     
    171187
    172188{{{
     189#!js
    173190var a = {
    174191    "foo": 1,
     
    185202
    186203{{{
     204#!js
    187205// コンストラクタ
    188206function X() {
     
    202220
    203221{{{
     222#!js
    204223alert(a.foo);   // "1" を表示
    205224alert(a.bar);   // "hoge" を表示
     
    218237
    219238{{{
     239#!js
    220240var type = typeof x;    // 変数 x に代入されている値の型を調べる
    221241}}}
     
    237257
    238258{{{
     259#!js
    239260// この if-else 文は "null == undefined is TRUE!!" を表示
    240261if (null == undefined)
     
    253274
    254275{{{
     276#!js
    255277var a = typeof null;    // "object"
    256278}}}
     
    259281
    260282{{{
     283#!js
    261284null.hoge = "fuga";         // エラー!
    262285var b = null.toString();    // これもエラー!!
     
    273296
    274297{{{
     298#!js
    275299var hoge;   // 変数 hoge を宣言する
    276300}}}
     
    283307
    284308{{{
     309#!js
    285310// ...処理... (この辺は変数 hoge のスコープに含まれない)
    286311
     
    305330
    306331{{{
     332#!js
    307333function Func() {
    308334    var hoge;
     
    327353
    328354{{{
     355#!js
    329356hoge = "fuga";  // この変数 hoge はまだ宣言されていない
    330357}}}
     
    333360
    334361{{{
     362#!js
    335363window.hoge = "fuga";   // Web ブラウザでは window がグローバルオブジェクト
    336364}}}
     
    341369
    342370{{{
     371#!js
    343372var hoge = fuga;    // エラー: 変数 fuga は定義されていない!!
    344373}}}
     
    357386
    358387{{{
     388#!js
    359389var abc = "XYZ";                    // ok. すべてアルファベットの名前
    360390var result1_value = 20;             // ok. 2文字目以降なら数字も使用可
     
    374404
    375405{{{
     406#!js
    376407a = 1 + 2;  // 変数 a に 1 + 2 の演算結果を代入
    377408}}}
     
    380411
    381412{{{
     413#!js
    382414var a = 1 + 2;  // 変数 a を 1 + 2 の演算結果で初期化する
    383415}}}
     
    392424
    393425{{{
     426#!js
    394427var a = 32;
    395428a = "Toshiyuki Murayama";   // a に元々何が入っていようと、後から何でも代入できる。例え型が異なろうとも。
     
    399432
    400433{{{
     434#!js
    401435// 未定義値または null の場合は何もせずに未定義値を返す
    402436if (elem == undefined)