可以寫在任意位置,一般寫在<title>下。
<script language="JavaScript"> document.write("你好") </script>2. 鏈接外部JavaScript
<script language="javascript"src="js/1.js"></script>
二、JavaScript語言基礎
1. JavaScript語法前奏
(1) 執行順序
JavaScript程序按照在HTML文件中出現的順序逐行執行。如果需要在整個HTML文件中執行(如函數、全局變量等),最好將其放在HTML文件的<head>…</head>標記中。某些代碼,比如函數體內的代碼,不會被立即執行,只有當所在的函數被其他程序調用時,該代碼才會被執行。
(2) 大小寫敏感
JavaScript對字母大小寫是敏感(嚴格區分字母大小寫)的。例如,變量username與變量userName是兩個不同的變量
HTML并不區分大小寫。例如,HTML中的事件處理器屬性ONCLICK通常被聲明為onClick或OnClick,而在JavaScript中只能使用onclick。
(3) 每行結尾的分號可有可無
最好的代碼編寫習慣是在每行代碼的結尾處加上分號,這樣可以保證每行代碼的準確性。
2. 常用的幾種JavaScript數據結構
(1)標識符
第一個字符必須是字母、下劃線(-)或美元符號($),其后的字符可以是字母、數字或下劃線、美元符號。
說明:
數字不允許作為首字符出現,這樣JavaScript可以輕易地區別開標識符和數字。
(2)關鍵字
(3)常量
當程序運行時,值不能改變的量為常量(Constant)。常量主要用于為程序提供固定的和精確的值(包括數值和字符串),比如數字、邏輯值真(true)、邏輯值假(false)等都是常量。聲明常量使用const來進行聲明。
語法:
const
常量名:數據類型=值;
(4)變量
對于變量的使用首先必須明確變量的命名規則、變量的聲明方法及其變量的作用域。
1> 變量的命名
必須以字母或下劃線開頭,中間可以是數字、字母或下劃線。
2> 變量的聲明與賦值
使用變量前需要先聲明變量,所有的JavaScript變量都由關鍵字var聲明:
varvariable; var a,b,c;
在聲明變量的同時也可以對變量進行賦值:
varvariable=11; var i=1;j=2;k=3;
如果只是聲明了變量,并未對其賦值,則其值缺省為undefined。
var語句可以用作for循環和for/in循環的一部分,這樣就使循環變量的聲明成為循環語法自身的一部分,使用起來比較方便。
var語句多次聲明同一個變量,如果重復聲明的變量已經有一個初始值,那么此時的聲明就相當于對變量的重新賦值。
3> 變量的作用域
全局變量是定義在所有函數之外,作用于整個腳本代碼的變量;
局部變量是定義在函數體內,只作用于函數體的變量,函數的參數也是局部性的,只在函數內部起作用。
用“{”和“}”包裝成語句塊。
<script language="javascript"> var a; //該變量在函數外聲明,作用于整個腳本代碼 function send() { a="JavaScript" var b="語言基礎" //該變量在函數內聲明,只作用于該函數體 alert(a+b); }</script>
4>變量的生存期
全局變量在主程序中定義,其有效范圍從其定義開始,一直到本程序結束為止。
局部變量在程序的函數中定義,其有效范圍只有在該函數之中;當函數結束后,局部變量生存期也就結束了。
3.數據類型
![]()
轉義字符:
在document.writeln();語句中使用轉義字符時,只有將其放在格式化文本塊中才會起作用,所以腳本必須在<PRe>和</pre>的標簽內。
eg: document.writeln("<pre>"); document.writeln("輕松學習/nJavaScript語言!"); document.writeln("</pre>");運行結果:
輕松學習
JavaScript語言!
4.運算符
(1)算術運算符
注意:
如果對負數取模,可以把模數負號忽略不記,如:5%-2=1。但被模數是負數則不可忽略。此外,取模運算的結果不一定總是整數。
對于除號“/”,它的整數除和小數除是有區別的:整數之間做除法時,只保留整數部分而舍棄小數部分。
(2)賦值運算符
![]()
(3)比較運算符
(4)字符串運算符
(5)布爾運算符
![]()
(6)三元(條件)運算符
語法格式如下:
操作數?結果1:結果2
如果“操作數”的值為true,則整個表達式的結果為“結果1”,否則為“結果2”。
例如,判斷定義兩個變量,值都為10,然后判斷兩個變量是否相等,如果相等則返回“正確”,否則返回“錯誤”,代碼如下:
<script language="javascript"> var a=10; var b=10; alert(a==b)?正確:失敗;</script>(7)其他運算符
1>位運算符
2>typeof運算符
typeof運算符返回它的操作數當前所容納的數據的類型,這對于判斷一個變量是否已被定義特別有用。
<script language="javascript"> var a=3; var b="name"; var c=null; alert("a的類型為"+(typeof a)+"/nb的類型為"+(typeof b)+"/nc的類型為"+(typeof c));</script>3>new運算符
通過new運算符來創建一個新對象。
語法:
new constructor[(arguments)]
constructor:必選項。對象的構造函數。如果構造函數沒有參數,則可以省略圓括號。
arguments:可選項。任意傳遞給新對象構造函數的參數。
Object1 = new Object; Array2 = new Array(); Date3 = new Date("August 8 2008");
(8)運算符的優先級
5.JavaScript流程控制語句
(1) 條件判斷語句
1> if語句
語法格式如下:
if(expression){
statement1
}
2> if…else語句
if(expression){
statement1
}else{
statement2
}
3> if…else if語句
語法格式如下:
if (expression 1){
statement1
}else if(expression 2){
statement2
}
…
else{
statementn+1
}
4> switch語句
語法格式如下:
switch (expression){
case judgement 1:
statement 1;
break;
…
case judgement n:
statement n;
break;
default:
statement n+1;
break;
}
break:用于結束switch語句,從而使JavaScript只執行匹配的分支。如果沒有了break語句,則該switch語句的所有分支都將被執行,switch語句也就失去了使用的意義。
(2)循環控制語句
1> while語句
while循環語句也稱為前測試循環語句,語法格式如下:
while(expression){
statement
}
2> do…while語句
do…while循環語句也稱為后測試循環語句,語法格式如下:
do{
statement
} while(expression);
3> for循環
for循環語句也稱為計次循環語句,一般用于循環次數已知的情況,語法格式如下:
for(initialize;test;increment){
statement
}
新聞熱點
疑難解答