JavaScript Distilled 基礎知識與函數
2024-05-06 14:10:40
供稿:網友
一、運算符
代碼如下:
. [] () 屬性存取及函數調用
delete new typeof + - ! 一元運算符
* / % 乘法,除法,取模
+ - 加法/連接,減法
>= <= > < 不等式運算符
=== !== 等式運算符
&& 邏輯與
|| 邏輯或
?: 三元運算符
二、語句:
1.if語句
代碼如下:
var dayOfWeek=0;
if(day===6){
}
else if(dayOfWeek===0){
}
else{
}
2.switch語句
代碼如下:
var dayOfWeek=0;
switch (dayOfWeek){
case 6:
break;
case 0:
break;
default:
break;
}
switch語句將switch表達式的值和所有指定的Case表達式進行精確匹配(===)。當找到一個匹配時,執行匹配的case從句中的語句。如果沒有找到任何匹配,則執行可選的default語句。
3.while語句
代碼如下:
var count=0;
while (count<=10){
count++;
}
4.do/while語句
代碼如下:
var count=0;
do{
count++;
}while (count<=10);
5.for語句
代碼如下:
for (var count=0;count<=10;count++){
}
6.for/in語句
代碼如下:
var colors=["Red","Yellow","Blue"];
for (var color in colors){
}
7.try/catch語句
代碼如下:
try{
}
catch(e){
}
8.throw語句
代碼如下:
throw{
name:'ArgumentOutOfRangeError',
message:'year must > 0'
}
9.return語句
return "Red";
return語句會使一個函數提前返回。它也可以指定要被返回的值。如果沒有指定返回表達式,那么其值是undefined。
三、類型:
1.數字
var value=1.0;
JavaScript只有一個單一的數字類型。他在內部被表示為64位的浮點數。
特殊數值:
NaN 非數字的特殊值
Infinity 無窮大的特殊值
2.字符串
var value="One";
JavaScript字符串是一個由16位的Unicode字符組成的序列。字符串字面量可以被包圍在單引號或雙引號中。
字符串轉義:
/" /' //
/b 退格符
/f 換頁符
/n 換行符
/r 回車符
/t 制表符
/uXXXX 由4位16進制XXXX指定的Unicode字符
3.布爾值
var value=true;
布爾值只有2個值:true和false。
下列值被當作假值:
false
null
undefined
空字符串''
數字0
數字NaN
4.null
var value=null; //null
JavaScript中null是一個特殊的值,表示“無值”。
5.undefined
var value; //undefined
JavaScript中undefined是一個特殊的值。在使用一個未聲明的變量,或已聲明但還未賦值的變量,以及并不存在的對象屬性時,將返回undefined。
6.對象
代碼如下:
var car={
brand:"Honda",
color:"Red",
run:function(){
//run
}
};
var value=car.brand;
JavaScript中的對象是可變的鍵值集合。對象是屬性的容器,其中每個屬性都擁有名字和值。屬性的名字可以是包括空字符串在內的任意字符串。屬性值可以是除undefined值之外的任何值。