JavaScript基本數據類型有String(字符串類型)、Number(數字類型)、Boolean(布爾類型)、Array(數組類型)、Date(日期類型)。
不同於Java語言,JS 語言是弱數據類型,聲明變量時不需要說明數據類型,JS解釋器會自動根據變量的值賦予變量對應的數據類型。
JS語言是基於對象的語言,因此數據類型是以對象方式存在的,每個數據類型都有自己的方法和屬性、
String(字符串類型)
String是字符串類型,每個實例化的字符串變量都是一個String對象。
例如:
name = 「趙三」;
變量name被賦予字符串類型,同時name也是一個字符串對象。
String對象也可以使用new運算符來創建,或者直接使用String名稱來創建。
例如:
var s = new String(「趙三」);
var s = String(「趙三」);
String對象的常用屬性見下表,表中s是字符串對象,其值為abc。
String對象的常用方法見下表,表中s是字符串對象。
注釋(1)
s1為搜索的字符串,index為開始搜索的索引位置。若省略,從最後一個字符位置開始搜索。例如:s.lastIndexOf(「b」,0),返回結果為1。
若s1在s內,則返回s內最後一個s1的索引位置,否則返回-1。
注釋(2)
用於子串替換,使用s2替換與正則表達式re匹配的子串,或使用s2替換與s1子串匹配的子串。方法第一個參數或是正則表達式,或是一個字符串,第二個參數是要替換的字符串。
注釋(3)
參數start個是一個非負整數,用於設置子串在s的起始索引位置,參數stop也是一個非負整數,用於設置子串在s的結束索引位置。
注意:截取的子串不包含結束索引位置的字符。
Number(數字類型)
Number是數字類型,支持小數和整數,Number實例對象可以由下面三種方式來創建:
value = 3.5num1 = new Number(20)num2 = Number(num1)
變量value、num1、num2都是Number實例對象,num1和num2的值都是20。
Number對象的常用屬性見下表:
Number對象的常用方法見下表,表中v是Number實例對象。
Array(數組類型)
Array是數組類型,數組是一種非常重要的數據類型,它可以將多個不同類型的數據項存儲到一個結構體中,這個結構體就是數組,每個數據項稱為數組的元素。
創建Array對象有下面幾種方式:
var arrayName= new Array();var arrayName =["zhangsan","lisi"];var arrayName =new Array("zhangsan","lisi");
上面的代碼使用了三種方式來創建Array對象,Array對象的名稱為name。
添加數組元素
Array對象的push()方法可以將一個或多個元素添加到數組。
var arrayName = new Array();arrayName.push(「張三」);arrayName.push(「李四」,」王五」,」趙二」);
訪問數組元素
使用運算符[]和元素的位置索引可以訪問數組的單個元素。
var arrayName =new Array(李四」,」王五」,」趙二」);// 訪問arrayName數組的第1個元素document.write (arrayName[0]);//訪問arrayName數組的第3個元素name = arrayName[2];
修改數組元素的值
使用運算符[]和元素的位置索引也可以修改數組元素的值。
var arrayName =new Array(李四」,」王五」,」趙二」);// 修改arrayName數組的第1個元素的值arrayName[0] = 「王朝」