JavaScript正式篇
基于《JavaScript高級(jí)程序設(shè)計(jì)》編寫
第三章 基本概念
1. 標(biāo)識(shí)符 :
指變量象踊,函數(shù)耘婚,屬性的名字养铸,或者函數(shù)的參數(shù)駝峰大小寫格式
2. use strict :
- 在整個(gè)腳本中使用嚴(yán)格格式:在頂部加上代碼
- 在函數(shù)內(nèi)部使用嚴(yán)格格式:在函數(shù)內(nèi)部添加
function doSomething(){
"use strict"
//這里書寫函數(shù)代碼
}
3. var :
在函數(shù)內(nèi)部定義的var變量是局部變量肤舞,在函數(shù)執(zhí)行完畢后會(huì)被銷毀
那么如何來定義全局變量? 只需
javascript message = "hi" //全局變量
4. 尚未聲明的變量 :
對(duì)于那些尚未聲明的變量,只能執(zhí)行一項(xiàng)操作项炼,即使用 typeof 檢測(cè)其數(shù)據(jù)類型 typeof是操作符担平,不是函數(shù)
isNaN 檢測(cè)是否是一個(gè)數(shù)字,isNaN 可以理解為 is not a number,也就是說锭部,如果檢測(cè)的對(duì)象是數(shù)字暂论,那么返回 false,如果檢測(cè)的對(duì)象不是數(shù)字,那么返回 true.
//isNaN
alert(isNaN(123)); //false
alert(isNaN("hello")); //true
5. Null,undefined :
Null undefined類型都只有一個(gè)值,即null undefined由于undefined值派生自null值拌禾,因此
if(null == undefined) //true
6.Null,undefined :
有三個(gè)函數(shù)可以把非數(shù)值轉(zhuǎn)換為數(shù)值取胎,即 Number() parseInt() parseFloat()
Number() 可以用于任何數(shù)據(jù)類型的轉(zhuǎn)換
parseInt() parseFloat() 只能用于字符串的轉(zhuǎn)換
//parseInt
var num1 = parseInt("AF",16); //175
var num2 = parseInt("AF"); //NAN(沒有指定轉(zhuǎn)換類型,按字符處理)
var num3 = parseInt("10",2); //2(二進(jìn)制)
var num4 = parseInt("10",8); //8(八進(jìn)制)
var num5 = parseInt("10",10); //10(十進(jìn)制)
var num6 = parseInt("1234Blue"); //1234
//parseFloat
var num1 = parseFloat("0908.5"); //908.5
7. 自增自減操作符 :
//a++ ++a的區(qū)別
var a = 20;
var b = 2;
var c = a++ - b; //18
var d = a + b; //23
----------------------------------
var a = 20;
var b = 2;
var c = ++a - b; //19
var d = a - b; //19
8. 一元加和減操作符 :
//一元加操作符在轉(zhuǎn)換數(shù)值是湃窍,對(duì)數(shù)值沒有任何影響闻蛀,一元減則是將數(shù)值變?yōu)樨?fù)數(shù),應(yīng)當(dāng)注意的是在轉(zhuǎn)化一些非數(shù)值試您市,該操作符會(huì)像 **number()** 轉(zhuǎn)型函數(shù)一樣對(duì)這個(gè)值進(jìn)行轉(zhuǎn)換觉痛。
var a = "01";
var b = "1.1";
var c = false;
var d = {
function(){
return -1;
}
}
a = +a; //1
b = +b; //1.1
c = +c; //0
d = +d; //-1
//減號(hào)操作符則相反
9. 關(guān)系操作符 :
四種關(guān)系操作符 : < > >= <=
在這里主要說明兩點(diǎn),即字符串之間的比較和數(shù)值和字符串之間的比較
var result = "23" < "3" //true
var result = "23" < 3 //false(先轉(zhuǎn)換為數(shù)值茵休,再進(jìn)行比較)
10. 相等操作符 :
四種等價(jià)關(guān)系操作符 == != === !==
== : 先轉(zhuǎn)換在比較
!= : 先轉(zhuǎn)換薪棒,在比較
=== : 只比較,不轉(zhuǎn)換
!== : 只比較榕莺,不轉(zhuǎn)換
var a = ("55" == 55); //true
var b = ("55" === 55); //false
var c = ("55" != 55); //false
var d = ("55" !== 55); //true
11. switch語句 :
switch : 語句在比較時(shí)用的是全等操作符俐芯,不會(huì)發(fā)生類型轉(zhuǎn)換。