1.Js的組成:javascript
ECMAScript(javascript語法):簡稱ES,邏輯編程語法,能夠用來實現業務邏輯java
DOM(頁面文檔對象模型):經過DOM提供的API能夠對頁面上的各類元素進行操做(大小,位置,顏色等)web
BOM(瀏覽器對象模型):經過BOM能夠操做瀏覽器窗口,好比:彈出框\控制瀏覽器跳轉\獲取分辨率等編程
2.瀏覽器執行js:瀏覽器
瀏覽器解析分爲兩個部分:渲染引擎和 JS引擎dom
渲染引擎:用來解析HTML和CSS代碼,好比谷歌瀏覽器的blink,老版本的webkit函數
Js引擎:用來執行js代碼,好比谷歌瀏覽器的V8引擎對象
因而可知,瀏覽器自己是不執行代碼的,而是兩個引擎來執行ip
3.簡單數據類型(值類型)文檔
Number數值類型 正數 負數 整數小數 都是Number類型
String字符串類型
Boolean布爾類型
Undefined類型 變量的數據類型是根據 = 右邊的值來肯定的,若是隻聲明瞭沒有賦值 就是undefined
Null類型 聲明變量,而且賦值null prompt函數點擊取消按鈕,返回的是null
4.Math高級數學對象
Math.pi math.abs\ Math.pow(num1,num2) 求次方\
Math.ceil( )天花板函數,去掉小數整數+1
Math.floor( )地板函數,去小數,整數不變
Math.round( ) 四捨五入 Math.max( 一組數 )
Math.random( ) 0-1 之間的隨機小數
5.typeof( ) 檢測數據類型
Typeof null ==> Object
關於null:若是定義了一個變量想之後當作對象來使用,最好將其設置爲null
6.數值 toString的基模式
能夠用於不一樣的進制(基) 輸出數字 toString( 進制 )
7.NaN ‘非數值’ (Not a Number)
表示錯誤的數學計算結果,特色:a. +號類型轉換失敗時,獲得NaN
b.數學計算錯誤時,獲得NaN c.NaN與任何數字運算時,獲得NaN
d.NaN與任何值都不相等,包括它本身
8.isNaN( ) 函數
isNaN(X) x不是數值返回true ,x是數值返回false.非數值是指NaN和全部不是數值的數據9.轉化爲字符串
String()方法存在的意義:有些值沒有toString( ),這時候可使用string( ),好比null undefined
10.轉化爲Boolean值 Boolean( )函數
表明 空\否認的值都會被轉爲false 如: 0 -0 NaN null undefined document.all
其他任何值都會被轉爲true
11.邏輯運算符
&& 一錯都錯 || 任何一邊是true 就是true
12.continue和break的區別
Continue退出本次循環,進入下一次循環,聯想案例 吃包子 有蟲子扔掉這個 剩下的繼續吃
break 退出整個循環 --退出離本身最近的一個循環