## 輸出陳述句
* 1.window.alert() --寫入警告框
* 2.document.write()---寫入HTML輸出
* 3.console.log()---寫入瀏覽器控制臺
* alert("hello world!");//寫入警告框
document.write("你好世界~");
console.log("你好世界呀~")
?
?
## 變數
* 用var作為關鍵字 -- 現在已經被替換
* var: 1.作用域相當于全域變數 2.變數可以重復使用
* 用let作為關鍵字 , 作用域作用在區域代碼塊里面,變數不可以重復使用
* 用const作為關鍵字, 定義的變數為常數
?
## 資料型別
原始型別:
number :數字
string: 字符、字串、單雙引皆可
boolean: 布爾型別
null: 物件為空
undefined: 當宣告的變數未初始化時,該變數的默認值時undefined
使用 typeof 運算子可以獲取資料型別
?
* 運算子:
* 其余與java相同
* 不同點:
* ==:等于會進行判斷 1.判斷型別是否一樣,如果不一樣,則進行型別轉換 2.再去進行比較其值
* ===:全等于:判斷型別是否一樣,如果不一樣,直接回傳false
?
型別轉換
1.其他型別轉換成number
1.string:按照字串的字面值,轉為數字;如果字面值不是數字,則轉換為NaN,一般使用parseInt()進行字符轉換
2.Boolean:true轉換成1,false轉換成0
2.其他型別轉換成boolean ---主要用于健壯性的判斷,判斷字串是否有資料
1.number:0和NaN轉換成為false,其他數字轉換為true
2.string:空字串轉為false,其它字串轉為true
3.null:false
4.undefined:false
?
## 函式
function functionName(){}
1.形式引數不需要定義型別,因為JS是弱型別語言
2.回傳值也不需要定義型別,可以在函式內部直接使用return回傳即可
* */
/*JS物件
* Array物件用于定義陣列
* 定義:
* var 變數名 = new Array(元素串列)-----var arr= new Array(1,2,3)
* var 變數名 = [元素串列]-----var arr=[1,2,3]
* 方法 :push() ---添加方法 向陣列中插入元素 splice()---洗掉元素 洗掉陣列的元素
* String物件 定義:
* var str = new String ()
* str.trim()---洗掉字符段兩端的空白字符
* 自定義物件
* var 物件名稱 ={ name: "張三",age:18,}
* BOM物件,瀏覽器物件模型
* 例如: window:瀏覽器視窗物件 用于獲取BOM物件
## 事件監聽
/*事件系結
* 兩種方式:
* 方式一:通過HTML標簽中的事件屬性進行系結
* <input type="button" onclick='on()'>
function on(){
alert("我被點擊了");
}
方式二:通過DOM元素屬性進行系結
<input type="button" id="btn">
document.getElementById("btn").onclick=function(){
alert("我被點了");
}
## 正則運算式
* 概念:正則運算式定義了字串組成的規則
* 定義: 1.直接量:注意不要加引號--var reg=/^\w{6,12}$/; 2.創建RegExp物件 var reg=new RegExp("^\\w{6,12}$");
* 語法:
* ^:表示開始
* $:表示結束
* []:代表某個范圍內的單個字符,比如 :[0,9]單個數字字符
* . :代表任意單個字符,除了換行和行結束符
* \w:代表單詞字符:字母、數字、下劃線(_),相當于[A-Za-z0-9]
* \d:代表數字字符:相當于[0-9]
* 量詞:
* +:至少一個
* * :零個或多個
* ?:零個或一個
* {x}:x個
* {m ,}:至少m個
* {m,n}:至少m個,至多n個
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/509356.html
標籤:JavaScript
上一篇:JS 模塊化 - 02 Common JS 模塊化規范
下一篇:最強cron決議器
