亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解JavaScript的變量和數據類型

2019-11-20 11:08:32
字體:
來源:轉載
供稿:網友

對于一門編程語言,肯定包含變量和數據類型。今天我們就來看看JavaScript腳本語言的變量和數據類型。相對
于其他的Java,C++等高級程序語言,JavaScript顯得很簡單。
一、變量
       JavaScript的變量是松散類型的,所謂松散就是用來保存任何類型的數據。變量是存儲信息的容器。定義變量時要使用var操作符(var是關鍵字),后面跟一個變量名(變量名是標識符)。變量也就是初始化后可以再次改變的量。
那么我們來看看實例:

<span style="font-size:18px;">var x=2; var y=3; var z=2+3; document.write(x + "<br>"); document.write(y + "<br>"); document.write(z + "<br>");</span> 

       就像代數那樣:x=2,y=3,z=x+y在代數中,我們使用字母(比如x)來保存值(比如2)。通過上面的表達式z=x+y,我們能夠計算出z的值為5。在JavaScript中,這些字母被稱為變量。因此我們可以把變量看做存儲數據的容器。
(1)JavaScript變量名
       與代數一樣,JavaScript變量可用于存放值(比如x=2)和表達式(比如z=x+y)。變量可以使用短名稱(比如x和y),也可以使用描述性更好的名稱(比如age,sum, totalvolume)。
       需要注意的是:

       1變量必須以字母開頭
       2變量也能以 $ 和 _ 符號開頭(不過我們不推薦這么做)
       3變量名稱對大小寫敏感(y和Y是不同的變量)
(2)JavaScript數據類型
       JavaScript變量還能保存其他數據類型,比如文本值(name="Bill Gates")。在JavaScript中,類似"Bill Gates"這樣
一條文本被稱為字符串。JavaScript變量有很多種類型,但是現在,我們只關注數字和字符串。向變量分配文本值
時,應該用雙引號或單引號包圍這個值。向變量賦的值是數值時,不要使用引號。如果您用引號包圍數值,該值會被
作為文本來處理。在后面有詳細的數據類型介紹。
實例:

<span style="font-size:18px;">var pi=3.14; var name="Bill Gates"; var answer='Yes I am!'; document.write(pi + "<br>"); document.write(name + "<br>"); document.write(answer + "<br>");</span> 

(3)聲明(創建)JavaScript變量
       在JavaScript中創建變量通常稱為“聲明”變量。一個好的編程習慣是,在代碼開始處,統一對需要的變量進行聲
明。聲明變量時也可以不使用var,但是不推薦使用這種。
       我們使用var關鍵詞來聲明變量:var carname;
       變量聲明之后,該變量是空的(它沒有值)。如需向變量賦值,請使用等號:carname="Volvo";
      不過,您也可以在聲明變量時對其賦值:var carname="Volvo";
      例子:我們創建了名為carname的變量,并向其賦值"Volvo",然后把它放入id="demo"的HTML段落中。

<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JS變量和數據類型</title> </head>  <body> <p>點擊這里來創建變量,并顯示結果。</p>  <button onclick="myFunction()">點擊這里</button>  <p id="demo"></p>  <script type="text/javascript"> function myFunction() { var carname="Volvo"; document.getElementById("demo").innerHTML=carname; } </script> </body> </html></span> 

      點擊效果:

 

(4)一條語句,多個變量
您可以在一條語句中聲明很多變量。該語句以var開頭,并使用逗號分隔變量即可:  

var name="Gates", age=56, job="CEO"; 

聲明也可橫跨多行:

<span style="font-size:18px;">var name="Gates", age=56, job="CEO";</span> 

      在計算機程序中,經常會聲明無值的變量。未使用值來聲明的變量,其值實際上是 undefined。在執行過以下語句
后,變量carname的值將是undefined:var carname;
(5)重新聲明JavaScript變量
      如果重新聲明JavaScript變量,該變量的值不會丟失:在以下兩條語句執行后,變量carname的值依然是"Volvo":

<span style="font-size:18px;">var carname="Volvo"; var carname;</span> 

(6)JavaScript算數
      您可以通過JavaScript變量來做算數,使用的是 和+這類運算符:
      例子:

<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JS變量和數據類型</title> </head>  <body> <p>假設 y=5,計算 x=y+2,并顯示結果。</p> <button onclick="myFunction()">點擊這里</button>  <p id="demo"></p>  <script type="text/javascript"> function myFunction() { var y=5; var x=y+2; var demoP=document.getElementById("demo") demoP.innerHTML="x=" + x; } </script> </body> </html></span> 

點擊效果:

 

二、數據類型
       JavaScript的數據類型包括字符串、數字、布爾、數組、對象、Null、Undefined。在講數據類型之前我們先講一個操作符typeof。
       typeof操作符
       typeof操作符是用來檢測變量的數據類型。對于值或變量使用typeof操作符會返回如下字符串:

 

<span style="font-size:18px;">var box='English'; alert(typeof box); alert(typeof English);</span> 

上述兩種方式都是可行的。
       typeof操作符可以操作變量,也可以操作字面量。雖然可以這樣使用,typeof(box),但,typeof是操作符而非內置函數。函數是對象,不是一種數據類型,所以,使用typeof來區分function和object是非常有必要的。
返回值是函數的例子:

<span style="font-size:18px;">function box(){ } alert(typeof box);//box是Function函數,值是function box(){},類型返回的字符串是function。</span> 

(1)JavaScript擁有動態類型
       JavaScript擁有動態類型。這意味著相同的變量可用作不同的類型:
實例:

<span style="font-size:18px;">var x //x為undefined var x = 6; //x為數字 var x = "Bill"; //x為字符串</span> 

(2)JavaScript字符串String類型
       字符串是存儲字符的變量。字符串可以是引號中的任意文本。您可以使用單引號或雙引號:;
實例:可以在字符串中使用引號,只要不匹配包圍字符串的引號即可

<span style="font-size:18px;">var carname1="Bill Gates"; var carname2='Bill Gates'; var answer1="Nice to meet you!"; var answer2="He is called 'Bill'"; var answer3='He is called "Bill"'; document.write(carname1 + "<br>") document.write(carname2 + "<br>") document.write(answer1 + "<br>") document.write(answer2 + "<br>") document.write(answer3 + "<br>")</span> 

字符串類型還定義了轉義字符:

(3)JavaScript數字
       JavaScript只有一種數字類型。數字可以帶小數點,也可以不帶。Number類型包含兩種數值:整型和浮點型。輸出的格式均按照十進制數輸出。最基本的數值字面量是十進制。也包括八進制數值字面量,前導必須是0,八進制序列(0到7,以8為基數);十六進制字面量前面兩位必須是0x,后面的是(0到9及A到F);浮點類型,就是該數值中必須包含一個小數點,并且小數點后面必須至少有一位數字。
       1對于那些過大或過小的數值,我們可以采用科學計數法(e表示法),用e表示該數值的前面10的指數次冪。例如:

復制代碼 代碼如下:
<span style="font-size:18px;"><span style="font-size:18px;">var box=4.12e-9;</span></span> 

       2要想確定一個數值到底是否超過了規定范圍,可以使用isFinite()函數,如果沒有超過,返回true,超過了返回false。
 3isNaN()函數用來判斷這個值到底是不是NaN。isNaN()函數在接收到一個值后,會嘗試將這個值轉換為數值。
isNaN()函數也適用于對象。在調用isNaN()函數過程中,首先會調用value()方法,然后確定返回值是否能夠轉換為數值。如果不能,則基于這個返回值再調用toString()方法,再測試返回值。
實例:

<span style="font-size:18px;">var x1=36.00; var x2=36; var y=123e5; var z=123e-5; document.write(x1 + "<br />") document.write(x2 + "<br />") document.write(y + "<br />") document.write(z + "<br />")</span>  (4)JavaScript布爾 布爾(邏輯)只能有兩個值:true或false。例如:var x=true; var y=false; 

(4)JavaScript數組
       數組下標是基于零的,所以第一個項目是[0],第二個是[1],以此類推。下面的代碼創建名為cars的數組:

<span style="font-size:18px;">var cars=new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo";</span>  或者:<span style="font-size:18px;">var cars=new Array("Audi","BMW","Volvo"); </span> 

實例

<span style="font-size:18px;">var i; var cars = new Array(); cars[0] = "Audi"; cars[1] = "BMW"; cars[2] = "Volvo"; for (i=0;i<cars.length;i++) { document.write(cars[i] + "<br>"); }</span> 

輸出的結果很容易知道。
 (5)JavaScript對象
       對象由花括號分隔。在括號內部,對象的屬性以名稱和值對的形式 (name : value) 來定義。屬性由逗號分隔:
var person={firstname:"Bill", lastname:"Gates", id:5566}; 
       上面例子中的對象(person)有三個屬性:firstname,lastname以及id。空格和折行無關緊要。聲明可橫跨多行:

var person={ firstname : "Bill", lastname : "Gates", id: 5566 }; 

       對象屬性有兩種尋址方式:
       實例

var person={ firstname : "Bill", lastname : "Gates", id: 5566 }; document.write(person.lastname + "<br />"); document.write(person["lastname"] + "<br />"); 

 (6)Undefined和Null
       Undefined這個值表示變量不含有值??梢酝ㄟ^將變量的值設置為null來清空變量。
       Undefined類型

var box; alert(typeof box);//box是Undefined類型,值是undefined,類型返回的字符串是undefined。 

       Null類型

var box=null; alert(typeof box);//box是Null類型,值是null,類型返回的字符串是object。

(7)聲明變量類型
       JavaScript變量均為對象。當您聲明一個變量時,就創建了一個新的對象。當聲明新變量時,可以使用關鍵詞"new"來聲明其類型:

var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object; 

以上就是關于JavaScript的變量和數據類型的全部內容介紹,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产毛片完整版| 日韩69视频在线观看| www.国产精品一二区| 久久久久久久91| 色婷婷久久av| 美女黄色丝袜一区| 国产精品大陆在线观看| 欧美精品九九久久| 亚洲第一av网| 久久久这里只有精品视频| 国产剧情久久久久久| 久久国产精彩视频| 日韩中文字幕网站| 欧美精品久久久久久久久久| 亚洲一区二区久久| 中文字幕在线国产精品| 2018国产精品视频| 亚洲精品欧美一区二区三区| 成人高清视频观看www| 日本韩国欧美精品大片卡二| 久久久久久国产精品三级玉女聊斋| 97婷婷大伊香蕉精品视频| 欧美日韩中国免费专区在线看| 亚洲系列中文字幕| 亚洲xxxx妇黄裸体| 日韩电影大片中文字幕| 亚洲免费电影一区| 91在线观看欧美日韩| 国产亚洲综合久久| 精品欧美aⅴ在线网站| 欧美极品少妇xxxxⅹ免费视频| 欧美猛交ⅹxxx乱大交视频| 69国产精品成人在线播放| 国产丝袜高跟一区| 亚洲黄色av女优在线观看| 精品国产一区二区在线| 国产福利成人在线| 91精品国产综合久久久久久蜜臀| 国产精品入口福利| 国产99久久精品一区二区永久免费| 福利一区视频在线观看| 91sa在线看| 国产精品久久久久免费a∨| 久久久99免费视频| 欧美大片欧美激情性色a∨久久| 欧美午夜宅男影院在线观看| 永久免费看mv网站入口亚洲| 亚洲电影免费观看| 欧美性生交xxxxx久久久| 中文字幕一区日韩电影| 在线观看国产成人av片| 不卡在线观看电视剧完整版| 7777免费精品视频| 久久国产精品久久国产精品| 亚洲第一男人av| 亚洲free性xxxx护士hd| 91tv亚洲精品香蕉国产一区7ujn| 成人h视频在线观看播放| 日韩成人在线电影网| 亚洲精品视频中文字幕| 日韩在线观看免费全| 亚洲欧美日韩中文视频| 亚洲欧洲日本专区| 欧美黄色片视频| 久久6精品影院| 91视频8mav| 久久99久久99精品免观看粉嫩| 国产午夜精品一区二区三区| 国产精品av在线播放| 久久精品夜夜夜夜夜久久| 国产精品视频在线播放| 精品香蕉一区二区三区| 在线成人激情视频| x99av成人免费| 亚洲精品久久视频| 中文字幕免费精品一区| 国产亚洲免费的视频看| 国产美女91呻吟求| 97精品免费视频| 国产精品9999| 日韩欧美亚洲范冰冰与中字| 久久综合88中文色鬼| 国产999在线观看| 亚洲人精选亚洲人成在线| 欧美激情成人在线视频| 亚洲国产日韩欧美在线动漫| 亚洲欧美制服丝袜| 成人性生交大片免费看小说| 色婷婷成人综合| 丁香五六月婷婷久久激情| 国产一区二区三区免费视频| 日韩精品有码在线观看| 成人福利网站在线观看11| 欧美在线播放视频| 在线亚洲国产精品网| 中文字幕成人在线| 成人黄色免费在线观看| 疯狂做受xxxx欧美肥白少妇| 久久久久久久一区二区三区| 国内精品小视频| 国产亚洲欧美日韩精品| 亚洲aa中文字幕| 亚洲理论电影网| 青青精品视频播放| 久久精品夜夜夜夜夜久久| 日韩在线视频中文字幕| 黄色91在线观看| 久久精品国产清自在天天线| 久久久国产一区二区三区| 在线播放精品一区二区三区| 欧美午夜精品久久久久久浪潮| 久久亚洲精品成人| 在线播放国产一区二区三区| 国产成人精品免高潮费视频| 欧美日韩中文在线观看| 久久久久一本一区二区青青蜜月| 国产精品一区二区三区久久| 91精品久久久久久久久久另类| 国产亚洲一区二区精品| 国产精品欧美日韩| 亚洲国产精品一区二区久| 欧美日韩免费看| 九九热这里只有精品6| 亚洲无亚洲人成网站77777| 久久频这里精品99香蕉| 国产日韩欧美在线| 精品亚洲aⅴ在线观看| 日本不卡高字幕在线2019| 亚洲石原莉奈一区二区在线观看| 欧美日韩视频免费播放| 亚洲天堂日韩电影| 国产亚洲欧美视频| 91欧美视频网站| 91精品国产沙发| 欧美成人免费全部观看天天性色| 在线观看国产精品91| 久久伊人91精品综合网站| 91久久国产婷婷一区二区| 亚洲老头同性xxxxx| 亚洲美女激情视频| 亚洲欧美国产精品| 2019av中文字幕| 日韩美女视频免费在线观看| 国产日产亚洲精品| 久久国产精品电影| 91久久精品美女| 91久久嫩草影院一区二区| 欧美高清性猛交| 精品人伦一区二区三区蜜桃网站| 亚洲丝袜在线视频| 欧美成人精品在线视频| 一区二区av在线| 亚洲欧美一区二区三区在线| 中文字幕在线亚洲| 国产精品日韩在线观看| 国产精品99久久久久久白浆小说| 精品偷拍各种wc美女嘘嘘| 在线观看日韩av| 欧美午夜精品久久久久久人妖| 欧美成人一区二区三区电影| 欧洲s码亚洲m码精品一区| 久久99热精品| 丝袜美腿亚洲一区二区| 国产精品亚洲аv天堂网|