2011年12月28日 星期三

[JavaScript]如何使用變數


一、變數的宣告方法
JavaScript中的變數宣告並不如java語言般來得嚴謹,
設計者可以不需要非常明確的宣告變數的資料型態;
JavaScript的五種基本型態(又稱原生型態) :

未定型態 (Undefined type)
                                         包含undefined
空型態   (Null type)
                                         包含null
布林型態 (Boolean type)
                                        包含true或false

                                        在JavaScript中預設 true 為 1;而 false 為 0 。
事實上,在條件判斷中,只將 0 視為 false,而其它的均視為 true 。

字串型態 (String type)
                                        雙(或單)引數間的字元
數字型態 (Number type)

                                        整數:沒有小數的正或負數。
整數有下列三種表示法,十進位、八進位及十六進位。
 十進位表示法 :非零開始的整數,如 123。
 八進位表示法 :由零開始的整數,如023。
 十六進位表示法:由0x或0X開始的整數,如0x3A。
浮點數:包含正、負的十進位整數、十進位小數或十進位分數。

  物件型態 (Object type)
                                        物件是各種資料與函式的集合,也是物件導向的基礎。
如視窗物件、日期物件、陣列物件等。

變數是用來儲存值(value)的記憶體空間。
var 變數名稱 = 變數初始值
例:
var a; //宣告a變數
a = 1;        //變數為數字型態
a = "javaScript"; //變數為字串型態
a = true;    //變數為布林值型態
a = new Array(); //變數為陣列物件型態

二、變數名稱的限制
變數名稱就是該用來儲存值(value)的記憶
體空間的識別字(identifier)。
變數名稱的命名規則:
第一個字元必需為字母 (A Z 及 a z)、底線(_)、錢幣符號($)開始;
第二個字元除上述以外,還可以使用十進位數字(0 9所組成的數字);
不同大小寫的變數名為不同的變數,如:
Test和 test代表不同的2個變數。

我們也可以不使用var指令,而直接使用該變數,連宣告的動作都可以省去!
但卻也帶來新的麻煩與問題。
如果我們在做算術運算時引入了字串值,將導致錯誤結果!

        使用變數前先行宣告是個好習慣,
這將會幫助我們易於完成與維護龐大而複雜的程式。

二、變數的範圍

我們可以將JavaScript的變數劃分為兩種
全域變數(Global Variables)
區域變數(Local Variables)
依其宣告的位置決定其範圍。
例:
var a = 100;
function  my_function(){
var b = "";
}
var c;

宣告了三個變數

a、c ---全域變數(Global Variables)
b      ---區域變數(Local Variables)

在函數範圍內宣告與變更,為區域變數(Local Variables)
在函數外宣告,為區域變數(Local Variables)
注意:
無論是全域變數還是區域變數,
其範圍都僅限於此文件(html)使用,
也就是說只要文件重置(Reload)或換頁,
該變數即已失去效用。















其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...