A今天學(xué)了什么
1.JavaScript簡(jiǎn)介
a.誕生的背景
1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當(dāng)時(shí) 的帶寬,做表單驗(yàn)證
b.功能
數(shù)據(jù)處理
用戶交換
服務(wù)器端的開發(fā)
2.變量
可變的量是變量;
從編程角度講,JcvaScript變量是存儲(chǔ)數(shù)據(jù)值的容器。
3.如何使用:聲明、賦值、取值
//var a; 使用var關(guān)鍵字進(jìn)行聲明
//=使用等于號(hào)進(jìn)取賦值
4.數(shù)據(jù)類型的分類
a.原始類型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用單引號(hào)或雙引號(hào)包裹的叫string類型
var c="hello world";
var c='good';
boolean //只有兩個(gè)值 true或false
undefined //var a 一個(gè)變量之聲明未賦值就是undefined
使用typeof操作符來識(shí)別基本類型
5.引用數(shù)據(jù)類型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
讀取數(shù)組的值 arr[index]
console.log(b)
數(shù)組的下標(biāo)從0開始
console.log(arr.length);
獲取數(shù)組的長(zhǎng)度 arr.length
arr[arr.length]=8;
console. lot(arr);
向數(shù)組的末尾添加值
- object 聲明對(duì)象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函數(shù)
定義:封閉特點(diǎn)功能的代碼塊
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.強(qiáng)制轉(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ù)計(jì)算中,數(shù)據(jù)都默認(rèn)轉(zhuǎn)為數(shù)字,再計(jì)算,不能轉(zhuǎn)為數(shù)字則為NaN
Boolean類型:true——1
false——0
b.特殊+運(yùn)算中,碰到字符串,+就變?yōu)樽址唇?另一個(gè)不是字符串的數(shù)據(jù),被自動(dòng)轉(zhuǎn)為字符串
11.比較運(yùn)算(>,<,>=,==,!=)中的自動(dòng)轉(zhuǎn)換
比較的結(jié)果為true值
* 將數(shù)據(jù)轉(zhuǎn)換為number再比較*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.強(qiáng)制轉(zhuǎn)換
:3個(gè)API
a.非字符串類型轉(zhuǎn)數(shù)字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能識(shí)別這樣的字符串
b. 將字符串轉(zhuǎn)為數(shù)字:2個(gè)API
parseInt(str):
從第一個(gè)字符開始依次讀取每個(gè)數(shù)字,只要碰上第一個(gè)非數(shù)字字符 就停止,自動(dòng)跳過開頭的空字符
***不識(shí)別小數(shù)點(diǎn)
何時(shí)使用:將字符串轉(zhuǎn)為整數(shù)時(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
B我掌握好的地方
1.JavaScript簡(jiǎn)介
a.誕生的背景
1995年網(wǎng)景公司開發(fā)的
開發(fā)目的:受制于當(dāng)時(shí) 的帶寬,做表單驗(yàn)證
b.功能
數(shù)據(jù)處理
用戶交換
服務(wù)器端的開發(fā)
2.變量
可變的量是變量;
從編程角度講,JcvaScript變量是存儲(chǔ)數(shù)據(jù)值的容器。
3.如何使用:聲明、賦值、取值
//var a; 使用var關(guān)鍵字進(jìn)行聲明
//=使用等于號(hào)進(jìn)取賦值
4.數(shù)據(jù)類型的分類
a.原始類型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用單引號(hào)或雙引號(hào)包裹的叫string類型
var c="hello world";
var c='good';
boolean //只有兩個(gè)值 true或false
undefined //var a 一個(gè)變量之聲明未賦值就是undefined
使用typeof操作符來識(shí)別基本類型
5.引用數(shù)據(jù)類型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
讀取數(shù)組的值 arr[index]
console.log(b)
數(shù)組的下標(biāo)從0開始
console.log(arr.length);
獲取數(shù)組的長(zhǎng)度 arr.length
arr[arr.length]=8;
console. lot(arr);
向數(shù)組的末尾添加值
- object 聲明對(duì)象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函數(shù)
定義:封閉特點(diǎn)功能的代碼塊
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.強(qiáng)制轉(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ù)計(jì)算中,數(shù)據(jù)都默認(rèn)轉(zhuǎn)為數(shù)字,再計(jì)算,不能轉(zhuǎn)為數(shù)字則為NaN
Boolean類型:true——1
false——0
b.特殊+運(yùn)算中,碰到字符串,+就變?yōu)樽址唇?另一個(gè)不是字符串的數(shù)據(jù),被自動(dòng)轉(zhuǎn)為字符串
11.比較運(yùn)算(>,<,>=,==,!=)中的自動(dòng)轉(zhuǎn)換
比較的結(jié)果為true值
* 將數(shù)據(jù)轉(zhuǎn)換為number再比較*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.強(qiáng)制轉(zhuǎn)換
:3個(gè)API
a.非字符串類型轉(zhuǎn)數(shù)字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能識(shí)別這樣的字符串
b. 將字符串轉(zhuǎn)為數(shù)字:2個(gè)API
parseInt(str):
從第一個(gè)字符開始依次讀取每個(gè)數(shù)字,只要碰上第一個(gè)非數(shù)字字符 就停止,自動(dòng)跳過開頭的空字符
***不識(shí)別小數(shù)點(diǎn)
何時(shí)使用:將字符串轉(zhuǎn)為整數(shù)時(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
C我掌握不好的地方
全部掌握了