1.我學了什么
1.JavaScript功能
a.數據處理
b.用戶交互
c.服務器端開發
2.JavaScript組成
圖片1.png
3.JavaScript語法
1.1變量
變量是可變的量,從編程角度講,JavaScript變量是存儲數據值得容器.
1.2 聲明變量 var x 使用var聲明x
賦值 = 使用等于號賦值
var x=10 使用var 聲明x賦值為10
4數據類型的分類
4.1原始類型:number,string,boolean,undefined,null
-1.number
var a =10,b =20.1;
-2.string 用單引號或雙引號包裹的叫string類型
var c = "hello world"
var c = "good"
-3.boolean
只有兩個值true(1)或false(0)
-4.undefined
var a;一個變量之聲明未賦值就是undefined
使用typeof操作符來識別基本類型
4.2引用數據類型:array,object,function
-1.array
a1.聲明變量 var arr =[1,2,3,4]
a2.獲取數組的長度 arr.length
a3.讀取數組的值(數組的下標從0開始) arr[index]
a4.向數組的末尾添加值 arr [arr.length]=5;
-2.object
b1.聲明對象
var exuejun ={
name:"exuejun",
age:25
}
b2.讀取變量的屬性
console.log(exuejun name);
-3.function 定義:封裝特點功能的代碼塊
c1.聲明函數
function a(){
console.log("hello wrolf")
}
c2.調用函數
a();
4.3.聲明提前
在正式執行腳本之前,將所有var聲明的變量,提前預讀到(當前作用域的)頂部,集中聲明創建.然后再開始執行程序.
***賦值留在本地.
eg:
console.log(a);
var a =10;
6.全局變量和局部變量
全局變量:在函數外聲明的變量
局部變量:在函數內聲明的變量
5.數據類型的轉換
5.1 強制轉換
任意-->數字:Number();
Number(true)//1;
Number(false)//0;
//只能識別數值的字符串
var a ="20";
var b ="hello world";
console.log(Nunber(a)):20;
console.log(Number(b))://NaN
5.2自動轉換 (不需要程序員干預,js自動完成的類型轉換)
算數計算中的自動轉換:
A.算數計算中,數據都默認轉為數字,再計算,不能轉為數字則為NaN
Boolean類型:true-->1 false-->0
eg:
var a =1;
var b =true;
var c ="hello world";
console.log(a+b): //2
console.log(a-c): //NaN
B.特殊/+運算中,碰到字符串,+就變為字符串拼接
另一個不是字符串的數據,被自動轉為字符串
比較運算(>,<,>=,<=,==,!=)中的自動轉換:
默認將所有類型轉為數字再比較
將兩個值做比較-->返回值:true、false
5.3強制轉換
任意-->數字:3個API
a.非字符串類型轉數字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能識別這樣的字符串
b. 將字符串轉為數字:2個API
parseInt(str):
從第一個字符開始依次讀取每個數字,只要碰上第一個非數字字符 就停止,自動跳過開頭的空字符
***不識別小數點
何時使用:將字符串轉為整數時
var width="20px";
console.log(Number(width)) //NaN
console.log(parseInt(width)) //20
parseFloat(str):用法同parseInt
比較Number()和parseInt()
var b=true;
console.log(Number(b)) //1
console.log(parseInt(String(b))) //NaN
任意-->字符串:2個API
x.toString(); x不是undefined或null時,才可用
String(x)
任意類型-->Boolean: Boolean(x)
只有5個值轉為false:
"" NaN undefined null 0
其余都轉為true
6運算符和表達式
6.1算術運算
+,-,*,/,%,++,--
6.2比較運算:將兩個值做比較-->返回值:true、false
>,<,>=,<=,==,!=
***關系運算中:
a. 默認將所有類型轉為數字再比較
特殊情況
A.NaN:NaN不等于,不大于,不小于任何值(包括自己)
NaN和任何數據做!=比較時,始終返回true
isNaN(n):本意是判斷一個值是否是NaN
6.3邏輯運算:將多個關系運算綜合起來,得出最終結論,返回值:true、false
&& || !
6.4賦值運算:+= -= *= /= %=
6.5三目運算
var a=(10>4)?10:4;
2我掌握了什么
3我沒掌握的
1.JavaScript功能
a.數據處理
b.用戶交互
c.服務器端開發
2.JavaScript組成
圖片1.png
3.JavaScript語法
1.1變量
變量是可變的量,從編程角度講,JavaScript變量是存儲數據值得容器.
1.2 聲明變量 var x 使用var聲明x
賦值 = 使用等于號賦值
var x=10 使用var 聲明x賦值為10
4數據類型的分類
4.1原始類型:number,string,boolean,undefined,null
-1.number
var a =10,b =20.1;
-2.string 用單引號或雙引號包裹的叫string類型
var c = "hello world"
var c = "good"
-3.boolean
只有兩個值true(1)或false(0)
-4.undefined
var a;一個變量之聲明未賦值就是undefined
使用typeof操作符來識別基本類型
4.2引用數據類型:array,object,function
-1.array
a1.聲明變量 var arr =[1,2,3,4]
a2.獲取數組的長度 arr.length
a3.讀取數組的值(數組的下標從0開始) arr[index]
a4.向數組的末尾添加值 arr [arr.length]=5;
-2.object
b1.聲明對象
var exuejun ={
name:"exuejun",
age:25
}
b2.讀取變量的屬性
console.log(exuejun name);
-3.function 定義:封裝特點功能的代碼塊
c1.聲明函數
function a(){
console.log("hello wrolf")
}
c2.調用函數
a();
4.3.聲明提前
在正式執行腳本之前,將所有var聲明的變量,提前預讀到(當前作用域的)頂部,集中聲明創建.然后再開始執行程序.
***賦值留在本地.
eg:
console.log(a);
var a =10;
6.全局變量和局部變量
全局變量:在函數外聲明的變量
局部變量:在函數內聲明的變量
5.數據類型的轉換
5.1 強制轉換
任意-->數字:Number();
Number(true)//1;
Number(false)//0;
//只能識別數值的字符串
var a ="20";
var b ="hello world";
console.log(Nunber(a)):20;
console.log(Number(b))://NaN
5.2自動轉換 (不需要程序員干預,js自動完成的類型轉換)
算數計算中的自動轉換:
A.算數計算中,數據都默認轉為數字,再計算,不能轉為數字則為NaN
Boolean類型:true-->1 false-->0
eg:
var a =1;
var b =true;
var c ="hello world";
console.log(a+b): //2
console.log(a-c): //NaN
B.特殊/+運算中,碰到字符串,+就變為字符串拼接
另一個不是字符串的數據,被自動轉為字符串