A今天學了什么
1.JavaScript簡介
a.誕生的背景
1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當時 的帶寬宏邮,做表單驗證
b.功能
數(shù)據(jù)處理
用戶交換
服務器端的開發(fā)
2.變量
可變的量是變量;
從編程角度講纠拔,JcvaScript變量是存儲數(shù)據(jù)值的容器秉剑。
3.如何使用:聲明、賦值稠诲、取值
//var a侦鹏; 使用var關鍵字進行聲明
//=使用等于號進取賦值
4.數(shù)據(jù)類型的分類
a.原始類型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用單引號或雙引號包裹的叫string類型
var c="hello world";
var c='good';
boolean //只有兩個值 true或false
undefined //var a 一個變量之聲明未賦值就是undefined
使用typeof操作符來識別基本類型
5.引用數(shù)據(jù)類型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
讀取數(shù)組的值 arr[index]
console.log(b)
數(shù)組的下標從0開始
console.log(arr.length);
獲取數(shù)組的長度 arr.length
arr[arr.length]=8;
console. lot(arr);
向數(shù)組的末尾添加值
- object 聲明對象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函數(shù)
定義:封閉特點功能的代碼塊
function a(){
console. log("hello world")
}
8.全局變量和局部變量
全局變量:在函數(shù)外聲明的變量
局部變量:在函數(shù)內(nèi)聲明的變量
var a=20;
function b(){
var c=30;
console.log(a);
}
b();
console.log(a);
9.強制轉(zhuǎn)換
任意——number
var a="12.434.423px";
/*parseInt() //整數(shù)/
parseFloat() //小數(shù)
將字符串轉(zhuǎn)為number*/
var b=parseInt(a);
var c=parseFloat(a);
console.log(c);
10.數(shù)據(jù)類型的轉(zhuǎn)換
a.算數(shù)計算中,數(shù)據(jù)都默認轉(zhuǎn)為數(shù)字臀叙,再計算略水,不能轉(zhuǎn)為數(shù)字則為NaN
Boolean類型:true——1
false——0
b.特殊+運算中,碰到字符串劝萤,+就變?yōu)樽址唇?另一個不是字符串的數(shù)據(jù)渊涝,被自動轉(zhuǎn)為字符串
11.比較運算(>,<,>=,==,!=)中的自動轉(zhuǎn)換
比較的結果為true值
* 將數(shù)據(jù)轉(zhuǎn)換為number再比較*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.強制轉(zhuǎn)換
:3個API
a.非字符串類型轉(zhuǎn)數(shù)字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能識別這樣的字符串
b. 將字符串轉(zhuǎn)為數(shù)字:2個API
parseInt(str):
從第一個字符開始依次讀取每個數(shù)字,只要碰上第一個非數(shù)字字符 就停止,自動跳過開頭的空字符
***不識別小數(shù)點
何時使用:將字符串轉(zhuǎn)為整數(shù)時
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
13.運算符和表達式
算術運算:
+,-,*,/,%,++,--
比較運算:
將兩個值做比較-->返回值:true、false
>,<,>=,<=,==,!=
比較運算中:默認將所有類型轉(zhuǎn)為數(shù)字再比較
特殊情況
NaN不等于,不大于驶赏,不小于任何值(包括自己)
NaN和任何數(shù)據(jù)做!=比較時炸卑,始終返回true
isNaN(n):本意是判斷一個值是否是NaN
邏輯運算:
將多個關系運算綜合起來,得出最終結論煤傍,返回值:true盖文、false
&& || !
B我掌握好的地方
1.JavaScript簡介
a.誕生的背景
1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當時 的帶寬,做表單驗證
b.功能
數(shù)據(jù)處理
用戶交換
服務器端的開發(fā)
2.變量
可變的量是變量蚯姆;
從編程角度講五续,JcvaScript變量是存儲數(shù)據(jù)值的容器。
3.如何使用:聲明龄恋、賦值疙驾、取值
//var a; 使用var關鍵字進行聲明
//=使用等于號進取賦值
4.數(shù)據(jù)類型的分類
a.原始類型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用單引號或雙引號包裹的叫string類型
var c="hello world";
var c='good';
boolean //只有兩個值 true或false
undefined //var a 一個變量之聲明未賦值就是undefined
使用typeof操作符來識別基本類型
5.引用數(shù)據(jù)類型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
讀取數(shù)組的值 arr[index]
console.log(b)
數(shù)組的下標從0開始
console.log(arr.length);
獲取數(shù)組的長度 arr.length
arr[arr.length]=8;
console. lot(arr);
向數(shù)組的末尾添加值
- object 聲明對象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函數(shù)
定義:封閉特點功能的代碼塊
function a(){
console. log("hello world")
}
8.全局變量和局部變量
全局變量:在函數(shù)外聲明的變量
局部變量:在函數(shù)內(nèi)聲明的變量
var a=20;
function b(){
var c=30;
console.log(a);
}
b();
console.log(a);
9.強制轉(zhuǎn)換
任意——number
var a="12.434.423px";
/*parseInt() //整數(shù)/
parseFloat() //小數(shù)
將字符串轉(zhuǎn)為number*/
var b=parseInt(a);
var c=parseFloat(a);
console.log(c);
10.數(shù)據(jù)類型的轉(zhuǎn)換
a.算數(shù)計算中郭毕,數(shù)據(jù)都默認轉(zhuǎn)為數(shù)字它碎,再計算,不能轉(zhuǎn)為數(shù)字則為NaN
Boolean類型:true——1
false——0
b.特殊+運算中显押,碰到字符串扳肛,+就變?yōu)樽址唇?另一個不是字符串的數(shù)據(jù),被自動轉(zhuǎn)為字符串
11.比較運算(>,<,>=,==,!=)中的自動轉(zhuǎn)換
比較的結果為true值
* 將數(shù)據(jù)轉(zhuǎn)換為number再比較*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.強制轉(zhuǎn)換
:3個API
a.非字符串類型轉(zhuǎn)數(shù)字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能識別這樣的字符串
b. 將字符串轉(zhuǎn)為數(shù)字:2個API
parseInt(str):
從第一個字符開始依次讀取每個數(shù)字,只要碰上第一個非數(shù)字字符 就停止,自動跳過開頭的空字符
***不識別小數(shù)點
何時使用:將字符串轉(zhuǎn)為整數(shù)時
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
13.運算符和表達式
算術運算:
+,-,*,/,%,++,--
比較運算:
將兩個值做比較-->返回值:true乘碑、false
>,<,>=,<=,==,!=
比較運算中:默認將所有類型轉(zhuǎn)為數(shù)字再比較
特殊情況
NaN不等于挖息,不大于,不小于任何值(包括自己)
NaN和任何數(shù)據(jù)做!=比較時兽肤,始終返回true
isNaN(n):本意是判斷一個值是否是NaN
邏輯運算:
將多個關系運算綜合起來套腹,得出最終結論,返回值:true资铡、false
&& || !
C我掌握不好的地方
全部掌握了