基本類型為:number,string,boolean, undefined , null 引用類型為:Date,Function , Array, Object,正則表達式,核心是Object和Function 一、number 可以是整數,也可以是小數。浮點數值的最高精度是17位小數,但在進行算 ...
基本類型為:number,string,boolean, undefined , null
引用類型為:Date,Function , Array, Object,正則表達式,核心是Object和Function
一、number
可以是整數,也可以是小數。浮點數值的最高精度是17位小數,但在進行算術計算時,精確度遠不如整數。
註意:永遠不要測試某個特定的浮點數值(不要判斷兩個浮點數是否相等)
特點:表達的是一種數據的量
表現形式:1, 0,-1,-2, 0.2
NaN:not a number 非數字,與任何數都不相等,包括自己。
作用:用來表示數值的一種不正常狀態
一般情況下,在計算出現錯誤的時候出現。
判斷當前的數據是否是NaNd的關鍵字:isNaN
isNaN:是 不是一個數字,是一個非數字
isNaN():任何不能被轉換成數值的值都會導致這個函數返回true
如果是非數字,結果是true;
如果是數字,結果是falsh
二、string
特點:用引號引起來的文本
註意:
1.引號可以是單引號,也可以是雙引號
2.如果要在字元串輸出引號應該怎麼辦?
a.如果字元串有雙引號,可以將字元串的引號變成單引號
b.可以使用轉義字元
字元轉義:\n 換行
\t 縮進
\b 空格
\r 回車
\\ 斜杠
\' 單引號
\" 雙引號
獲取一個字元串中字元的個數可以使用length
字元串的不可變:字元串一旦創建,它們的值就不能改變;要想改變某個變數保存的字元串,首先要銷毀原來的字元串,然後在用另一個包含新值的字元串填充該變數
字元串拼接:
加號的作用:
1.兩個字元串用加號連接,那麼加號起到連接字元串的作用
2.兩個數值用加號連接,那麼加號起到加法運算符的作用
3.加號連接的兩個直接量中有一個是字元串,那麼加號的作用是連接
三、boolean
取值:對 true
錯false
並且區分大小寫
作用:用於判斷條件的結果
四、undefined
如果一個變數聲明瞭但是沒有賦值,它的結果就是undefined,undefined在頁面中不會報錯
五、null
空的對象
六、Object
1.對象的創建
var a=new object();
2.對象屬性的添加
a.name="zhangsan"
3.對象的取值
alert(a.name)
javascript中的對象:無序屬性的集合
1.記憶體開闢空間,存儲新創建的對象
2.會把this設置為當前對象
3.執行函數內部的代碼,設置對象的屬性和方法
4.返回新創建的對象
7.Array
1.數組的創建
創建數組的兩種方式:
方式一:數組字面量
var arr1=[];//創建一個空數組
var arr2=[1,2,3];//創建一個包括3個數值的數組,多個數組項用逗號隔開
var arr3=["a","b"];//創建一個包括2個字元串的數組
方式二:Array的構造函數
var arr4=new Array();//創建一個空數組
var arr5=new Array(10);//創建一個長度為10的數組
var arr6=new Array("black","white");//創建一個包括2個字元串的數組
2.數組的賦值
a[0]=10;
3.數組的取值
alert(a[0]);//獲取元素的第一個值
colors[1]="blue"//給第二個元素重新賦值
註意:
a.js中數組定義好了以後就是一個無窮大的容器
b.元素可以任意的添加:數量和類型都不限制
c.元素的下標從0開始
4.遍曆數組
8.Function
函數可以封裝一段javascript代碼,它只定義一次,但是可以被執行或者調用多次
a.作用:用來封裝一些經常要來的代碼
b.結構:
function 函數名(){
}
c.函數的定義
function 函數名(){
函數體
}
d.函數的調用
函數名()
e.函數的參數
在javascript中,形參和實參的個數可以不一致
f.函數的返回值
跟在return後邊的數據,叫做函數的返回值
(1)如果return後邊跟有內容,返回return後邊的內容
(2)如果return後邊沒有跟內容,返回undefined
(3)如果函數內部沒有寫return,返回undefined
(4)推薦的做法是要麼讓函數始終都返回一個值,要麼永遠都不要返回值、
一般情況下,函數如果沒有return,這個函數預設返回undefined
函數的三要素:
a函數的功能
b函數的參數
c函數的返回值
重載:函數名字相同,但是參數個數不同
在其他語言中,有重載的概念,在javascript中沒有重載的概念,下麵相同名稱的函數會把上邊的函數覆蓋,在javascript中不允許出現相同名字的函數
函數聲明和函數表達式的區別
匿名函數
定義:沒有名字的函數
作用:一般用在綁定事件的時候
語法:function(){}
自調用函數:(function(){alert("hello")});
自調用函數只能調用一次,可以避免變數命名的衝突
函數可以作為另一個函數的參數