# 1、數據類型轉換
a)轉換成字符串
i.使用 變量.toString(); //不能轉換undefined和null
ii.使用String(變量); //能轉換所有的數據類型
iii.其他類型的變量和字符串相加(連)操作的時候,會把其他類型的變量通過String自動轉換成字符串,然后在完成連接操作
b)轉換成數值型
i.parseInt(變量); //檢查字符0處的字符是否是數字,如果是繼續向后檢查,直到發現一個非數字為止,然后將前面的數字部分轉換成整型;如果發現0處的字符不是數字,則轉換成NaN。
ii.parseFloat(變量); //轉換成浮點型,規則和parseInt一樣,只不過parseFloat允許有一個小數點。
iii.強制轉換Number(變量); // false0; true1; undefinedNaN; null0;
c)轉換成浮點型
i.下面的值轉換成浮點型之后為false:""、0、 0.0、 undefined、 null、NaN。
ii.除了上面列舉的值,其他值轉換成布爾都是true,包括"0", [], {};
# 2、流程控制
a)順序結構
b)分支結構
c)循環結構:可以給循環起一個名字,比如( a:for(…)…)for循環中,前面的a就表示它的名字,用于break等指定循環使用
# 3、函數基礎
a)定義函數
i.常規的方式:function 函數名(){} //可以先調用,后聲明
ii.表達式方式:var 函數名 = function(){}; //只能先定義,后使用
iii.立即調用模式: ( function(){} ) (); //紅色的小括號必須的,表示里面聲明的函數是一個整體;綠色的小括號表示調用函數。
# 4、作用域
a)分類:全局作用域和局部(函數)作用域
b)作用域規則
i.函數可以使用函數之外定義的變量
ii.函數內部優先使用內部的變量,如果內部沒有,才去函數外部查找。(注意變量提升)
iii.函數內部沒有用var聲明的變量,也是全局變量。
# 5、變量提升和函數預加載
a)變量提升
i.如果在聲明變量之前,就使用了一個變量。這種情況不會報錯,它實際執行的過程是把聲明變量的過程提升到使用之前,注意的是只是把聲明變量的過程提升到使用之前,并沒有把變量的賦值過程提升。
b)函數預加載
i.函數聲明必須是常規方式( function 函數名(){} )
ii.函數的調用和聲明必須在同一個script標簽中
- 第一天
- 一、學習目標
- 二、關于JavaScript
- 三、JS語法基礎
- 四、變量
- 五、常量
- 六、運算符
- 七、數組
- 八、對象
- 九、數據類型
- 第二天
- 一、昨日復習
- 二、今日目標
- 三、數據類型轉換
- 四、流程控制
- 五、函數基礎
- 六、作用域
- 七、標準庫(內置對象)
- 八、總結
- 第三天
- 一、昨日復習
- 二、今日目標
- 三、DOM介紹
- 四、元素(標簽)節點查詢操作
- 五、元素(標簽)節點增刪改操作
- 六、設置/獲取元素的css樣式
- 七、事件和事件對象
- 八、鍵盤keyCode對照表
- 第四天
- 一、昨日復習
- 二、今日目標
- 三、DOM之屬性節點操作
- 四、DOM對象的通用屬性
- 五、DOM獲取元素的位置
- 六、事件綁定與移除
- 七、事件對象相關屬性和方法使用
- 八、案例--可編輯的表格
- 第五天
- 一、今日目標
- 二、執行流程
- 三、定時器
- 四、閉包
- 五、案例
- 第六天
- 一、昨日回顧
- 二、今日目標
- 三、正則表達式概述
- 四、入門案例
- 五、正則語法
- 六、分組/捕獲和反向引用
- 七、匹配中文(utf-8編碼)
- 八、環視(斷言/零寬斷言/正向預測/負向預測)
- 九、正則對象的屬性和方法
- 十、支持正則表達式的 String 對象的方法
- 十一、案例
- 十二、PHP中的正則表達式
- 第七天
- 一、昨日回顧
- 二、正則案例
- 三、PHP中的正則表達式
- 四、正則練習
- 五、仿淘寶評分小星星
- 六、標簽頁效果
- 七、橫向下拉菜單
- 第八天
- 一、今日目標
- 二、面向對象編程
- 三、定義對象
- 四、對象相關操作
- 五、對象在內存中的存在形式
- 六、原型對象(關鍵)
- 七、定義對象進階
- 八、函數進階
- 第九天
- 一、昨日回顧
- 二、今日目標
- 三、Object
- 四、繼承
- 五、this指向總結
- 六、案例(貪吃蛇)
- 第十天
- 一、今日目標
- 二、Ajax概述
- 三、工作原理
- 四、XMLHttpRequest對象介紹
- 五、使用Ajax的步驟
- 六、細節問題
- 七、JSON
- 八、Ajax中,服務器返回json格式的數據
- 九、案例--省市縣三級聯動
- 第十一天
- 一、昨日回顧
- 二、今日目標
- 三、完成省市縣三級聯動
- 四、優化省市縣三級聯動
- 五、服務器返回XML格式的數據
- 六、FormData對象
- 七、跨域請求
- 八、實現跨域請求
- 第十二天
- 一、Ajax回顧
- 二、今日目標
- 三、jQuery概述
- 四、快速入門
- 五、可編輯的表格
- 六、縱向導航菜單
- 七、橫向導航菜單
- 八、標簽頁效果
- 第十三天
- 一、學習目標
- 二、雜項
- 三、jQuery中的事件
- 四、jQuery封裝的Ajax
- 五、案例 -- 無刷新的分頁
- 第十四天
- 一、昨日回顧
- 二、效果
- 三、跨域請求
- 四、文檔操作
- 五、插件編寫
- 六、自定義插件
- 七、第三方插件