1JS簡介特點:跨平臺 弱類型 基於對象 函數式編程 跨平臺:可以再不同的系統上運行 弱類型:Java是強類型 給什麼數據就是什麼類型 基於對象:面向對象 函數式編程 腳本語言:js運行依賴於一個網頁,不能獨立運行 2JS輸出方式 alert();console.log();document.wri ...
1JS簡介
特點:跨平臺 弱類型 基於對象 函數式編程
跨平臺:可以再不同的系統上運行
弱類型:Java是強類型 給什麼數據就是什麼類型
基於對象:面向對象
函數式編程
腳本語言:js運行依賴於一個網頁,不能獨立運行
2JS輸出方式
alert();
console.log();
document.write();
prompt("請輸入");//提示對話框
3變數
在程式運行期間,其值發生變化的量,類似於數學中的未知數
js定義變數 var 變數名 = 值;
var b;
b=10;先定義後賦值
4數據類型
5種基本數據類型
用typeof檢測變數的類型
數字類型number
字元串string
布爾類型boolean true false
undefined 一個變數定義後沒有賦值,預設是undefined
null 空
引用類型
object
5運算符
取模運算符%
parseInt()向下取整
短路現象 && 前面為假就整體為假,||前面為真,結果就是真,不用看後面的.
Mumber()把其他類型轉數字;
Boolean()把其他類型轉為布爾值
eval("alert('ok')");執行js表達式的
6控制結構
順序結構
條件結構(分支結構)
迴圈結構(重覆結構)
其他類型轉為布爾類型
undefined轉化為 false
null false
數字中 0 -0 NaN都會轉為false 其他為true
字元串 非空字元串都是true
對象 全都true
switch語句
拿switch後面的值與大括弧裡面所有的case比較,假如找到對應的case值相等,就從該case後面執行語句,直到遇到break或者switch結束,假如沒有一個case值對應,name執行default後語句.
迴圈
while迴圈
執行流程
1先判斷迴圈條件
假如條件為真,則執行迴圈體後繼續回到1
假如條件為假 則整個while結束
i++ ++i i+=1 i=i+1
do-while迴圈
迴圈最少執行一次
for迴圈
執行流程
1先執行表達式1
2執行表達式2 表達式2為假時 for迴圈結束
表達式2為真時執行表達式3
3執行迴圈體
4執行表達式3 再回到第二步
本質都是重覆執行語句
while 一般只知道條件 不知道具體的迴圈次數的情況下
do-while 希望有的代碼一開始就執行一次
for迴圈 一般用於迴圈次數固定的情況
arguments.length 表示函數調用實參個數
函數名.length指的是函數形參個數