本單元介紹何謂變數,及說明變數的宣告方式。 變數與資料型態 本單元介紹何謂變數,及說明變數的宣告方式。 JavaScript 變數與資料型態
運算元與運算子 一個完整的運算式是由運算元與運算子組合而成。 1+2×3-10/2 運算元:1、2、3、10、2 運算子:+ - × / 運算子:+ - × / JavaScript 變數與資料型態
常數與變數 運算元依內含值的可變與不可變,分為變數與常數。 例如設一個圓的圓周長為 s ,半徑為 r,則: s = 2 × 3.14 × r 常數:不會變的 2 、 3.14 變數:會變的 s、 r JavaScript 變數與資料型態
變數佔記憶體一個區塊 每一個變數都各佔記憶體一個區塊,以記錄變數的內含值。 r s 記憶區塊 記憶區塊 JavaScript 變數與資料型態
變數內含值 r=3 s=18.84 r s 3 18.84 記憶區塊 記憶區塊 JavaScript 變數與資料型態
變數內含值的異動 變數的值可以任意變更,新的值將取代原先的值。 3 5 r r 先令r=3 再令r=5後 記憶區塊 記憶區塊 JavaScript 變數與資料型態
變數的命名 變數名:r、s 由一長串的大小寫英文字母、數字及底線 _ 所構成。 變數名的開頭必須是英文字母或底線 _ 變數名不能有逗號、空白 變數名不能為『保留字』 JavaScript 變數與資料型態
保留字 abstract alert arguments Array blur boolean Boolean break byte Callee caller captureEvents case catch char class clearInterval clearTimeout close closed confirm const constructor continue JavaScript 變數與資料型態
保留字 Date debugger default defaultStatus delete do document double else enum escape eval export extends false final finally find float focus for frames function Function JavaScript 變數與資料型態
保留字 goto history home if implements import in Infinity innerHeight innerWidth instanceof int interface isFinite isNaN JavaScript 變數與資料型態
保留字 java length location locationbar long Math menubar moveBy moveTo Name NaN native Netscape new null Number JavaScript 變數與資料型態
保留字 Object open opener outerHeight outerWidth package Packages pageXOffset pageYOffset parent parseFloat parseInt personalbar print private protected public prompt prototype JavaScript 變數與資料型態
保留字 RegExp releaseEvents resizeBy resizeTo return routeEvent scroll scrollbars scrollBy scrollTo self setInterval setTimeout short static status statusbar stop String super switch synchronized JavaScript 變數與資料型態
保留字 this throw throws toolbar top toString transient try typeof unescape unwatch valueOf var void watch while window with JavaScript 變數與資料型態
變數命名例 合法 不合法 不合法原因 abc_ a+bc 不能用加號+ X12 X(12) 不能用括號() a5b 5ab 開頭字元不能用數字 HP 血量 不能用中文 else 不能用保留字 else JavaScript 變數與資料型態
有意義的命名 變數的命名要盡量使它具有意義,通常用英文單字或英文縮寫來命名較為恰當。 恰當的『敏捷』:agile、agi 不恰當的『敏捷』:pp2 JavaScript 變數與資料型態
大小寫不同義 在 BASIC 裡,英文是不區分大小寫的,也就是說 agi 和 Agi 和 AGI 都是一樣的。 但在JavaScript裡,英文是有分大小寫的,也就是說 agi 和 Agi 是不一樣的。 JavaScript 變數與資料型態
變數的資料型態 PlayerName = "蜜桃小美眉" 字串 Str = 1 Exp = 83.6 % 整數 浮點數 JavaScript 變數與資料型態
變數的宣告 使用變數前要宣告 宣告:告訴電腦『我的程式要使用一個變數,它的變數名及型態』。 BASIC 的變數可以不用宣告,但一個好的程式最好養成宣告的習慣。 宣告的優點:容易閱讀及除錯。 JavaScript 的變數也可以不用宣告。 JavaScript 變數與資料型態
變數使用的例子 var r=4; var s; s = 2 * 3.14 * r; document.write(s); JavaScript 變數與資料型態
VB 常用的資料型態 Integer 2 Byte Long 4 Byte Single Double 8 Byte String 不一定 型態名稱 說明 所佔記憶體 資料範圍 Integer 整數 2 Byte -32768~32767 Long 長整數 4 Byte -2147483648~ 2147483647 Single 單精度浮點數 1.401298E-45~ 3.402823E38 Double 倍精度浮點數 8 Byte (略) String 字串 不一定 JavaScript 變數與資料型態
鬆散的變數定義 因為JavaScript是使用簡單、較不嚴謹語法的無型態(untyped)程式語言,也就是說變數的資料可以存成任意型態。 例如: // 先將字串指定給變數X var X = “This is a book.”; // 再將數字100指定給變數X var X = 100; JavaScript 變數與資料型態
變數宣告 需用關鍵字var來宣告變數。 例如: var add; // 一次宣告一個變數(尚未初始化) var add , sub; // 一次宣告多個變數(尚未初始化) var str = “Good”; // 宣告時設定初始值為字串 var num = 10; // 宣告時設定初始值為數字 JavaScript 變數與資料型態