2.1 認識script和基本數據類型

2.1 < script >元素
在html頁面中插入JavaScript的方法主要是使用script元素,他有幾個屬性:
 async: 表示應立即下載腳本,但不應妨礙頁面中的而其他操作,比如下載資源或等待其他等待加載的腳本,只對外部腳本有效。
 defer: 表示文檔可以延遲到文檔完全被解析和顯示之後再執行,只對外部腳本有效。
 src: 包含要執行代碼的外部文件路徑,可以爲網絡路徑(外部域的JavaScript文件)。

3.1 語法

3.1.1 嚴格模式
ECMAScript5引入嚴格模式的概念(strict mode),嚴格模式是爲JavaScript定義了一種不同的解析和執行模型。啓用嚴格模式:
“ use strict ”
他可以在函數內部,也可以在整個JavaScript文件頂部,此時他的給編譯器制定的嚴格模式範圍不一樣。

3.1.2變量
1.使用var操作符: var msg = “屠永濤”;
使用var操作符定義的變量將成爲定義該變量的作用域中的局部變量,在函數退出後會被銷燬,例如:
function hello () {
var msg = “大家好,我是屠永濤”;
alert(msg);
}
hello();//正確,能輸出
alert(msg); //錯誤,不能輸出
這裏的msg是在函數中定義的,出了函數msg就被銷燬了,這裏說明一點,如果不適用var定義變量,這個變量默認爲全局變量。
一般建議,用一個var同時定義多個變量,聲明一次,定義多個變量,這樣可以提升性能。例如:
var name = “屠永濤”,age = “25”;
嚴格模式下不能夠定義名爲eval和arguments的變量,否則會導致語法錯誤。

3.1.3 數據類型
在這裏插入圖片描述

1.檢測變量類型:操作符 typeof ,常用於調試,alert(typeof +變量)
typeof null 會返回Oject,因爲特殊值null被認爲是一個空的引用對象。
實際上,undefined派生自null,
alert(null == undefined);//true
一般不使用 var msg = undefined;
但常使用 var msg = null;意爲保存變量的對象還沒有真正保存對象,這體現了null作爲空對象指針的慣例。

2.數據類型轉換爲boolean
任何非空字符串 非空數值 非空對象 都是true
空的 字符串 數值(0和NaN) null(object) undefined 都是false

3.浮點數值在進行計算時精確度不如整數。例如:
0.1+0.2=0.300000000000004,而不是0.3。

4.NaN
任何涉及NaN(NaN/10)的操作都會返回NaN.
使用isNaN(),接收一個參數,皮判斷這個參數是否“不是數值”:
 alert(isNaN(NaN)); //true
 alert(isNaN(10));// false
 alert(isNaN(“10”));// false,可以被轉換成數值
 alert(isNaN(“BLUE”));//true,不能被轉換成數值
 alert(isNaN(true);//false,可以被轉換成數值

5.數值轉換:
常使用parseInt() parseFloat()
他會解析數字,遇到非數字後返回,例如:parseInt( 1234tyt); 跳過空格,遇到t停止返回1234。
有時爲了消除進制數帶來的影響,常接入一個基數:
 var num1 = parseInt(“10”, 2); //2 (按二進制解析)
var num2 = parseInt(“10”, 8); //8 (按八進制解析)
var num3 = parseInt(“10”, 10); //10 (按十進制解析)
var num4 = parseInt(“10”, 16); //16 (按十六進制解析)

6.轉義字符:
在這裏插入圖片描述
var text = “This is the letter sigma: \u03a3.”; \u03a3 會被當做一個字符

7.轉換爲字符 toString()
var age = 11;
var ageAsString = age.toString(); // 字符串"11"
多數情況下,調用 toString()方法不必傳遞參數。但是,在調用數值的 toString()方法時,可
以傳遞一個參數:輸出數值的基數。
var num = 10;
alert(num.toString()); // “10”
alert(num.toString(2)); // “1010”
alert(num.toString(8)); // “12”
alert(num.toString(10)); // “10”
alert(num.toString(16)); // “a”

3.1.4 Object 類型
ECMAScript中的對象就是一組數據和功能的集合。
Object的每個實例都有下列屬性和方法:
 constructor :保存着用於創建當前對象的函數
 hasOwnProperty(propertyName): 用於檢查給定的屬性在當前對象中是否存在,propertyName需要以字符串形式制定。
 isPropertyOf(object): 用於檢查傳入的對象是否是傳入對象的原型。
 propertyIsEnumberable(propertyName) :用於檢查給定的屬性是否可以用for-in 語句枚舉。
 toLocaleString() ;返回對象的字符串表示,該字符串與執行環境的地區對應
 toString() : 返回對象的字符串表示
 valueOf() : 返回對象的字符串 數值或布爾值表示,通常與toString()返回值相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章