? ? ? ? javascript的語法:在<script></script>標簽中寫
JS的三種輸出方式
? 1)在控制臺輸出:
console.log(“隨便輸”);
例子
Var uname=”隨便輸”;
console.log(uname);
2)在頁面打印出:
Document.write(“隨便輸”);
例子
document.write("隨便輸");
3)頁面彈框:
alert(“隨便輸”);
例子
alert("hello world");
JS三大組成部分
1)ECMScript 核心
2)Dom:
Browser Object
Model
文檔對象模型
專門操作頁面元素的
3)Bom:
? Browser object Model
? 瀏覽器對象模型
? 操作瀏覽器窗口的
變量
聲明一個變量:
? ? var 變量名;
? 賦值:
? ? name="hello world"毅该; 賦值命名根據(jù)內(nèi)容起
? 合成一步:
? ? var unmae="hello world"; 簡化版的
? JS里寫
? var uname="hello world";
? console.log(uname);
? 變量后面可以加數(shù)字、特殊符號福侈、字母、下劃線
? 變量前不可以加數(shù)字、特殊符號兼吓、$符號除外
? 如果變量名一樣,最后一個變量將會取代上面的變量森枪,最終顯示最后一個變量
常量
一旦聲明就不可以改變的叫做常量
? 常量名盡量大寫;
? 聲明一個常量用
? ? ? Const 常量名;
? 如果常量名一樣视搏,他將會報錯
變量+常量的例子
聲明一個變量r求
? var r="10";
? const π=3.14;
? console.log(2*π*r);
? console.log(π*r*r);
隱式轉(zhuǎn)換
數(shù)字:number
? 數(shù)字字母包括:小數(shù)和整數(shù)
? var a=2001;
? var b=07.11;
? var c=18;
字符串:string
? 只要有引號的都是字符串(單/雙)
? var a="123";
? var b="hello";
? var c=’world’;
布爾:boolean
? 只要兩個值 true為真 false為假
? 布爾在做運算的時候
? true會轉(zhuǎn)換為1
? false會轉(zhuǎn)換為0
? true+false=1
? 1+true=2
undefined:未定義
null:空
object:對象
聲明一個變量而沒有賦值會返回一個undefined
? var a;
? console.log(a);
直接輸出一個未聲明的變量會報錯
? console.logo(b);
number+number 數(shù)字+數(shù)字
? var a=3;
? var b=4;
? console.log(a+b);
? console.log(typeof(a+b));
number+string? ? 拼接? ? ? 不管任何類型只要與string在一起運算就是拼接
? var a=3;
? var b="4"
? console.log(a+b);
? console.log(typeof(a+b));
number+boolean? ? 數(shù)字+布爾
? var a=3;
? var b=true;
? console.log(a+b);
? console.log(typeof(a+b));
number+undefined
? var a=3;
? var b=4;
? console.log(a+b);
? console.log(typeof(a+b));
string+undefined
? var a="3";
? var b="4";
? console.log(a+b);
? console.log(typeof(a+b));
string+undefined
? var a="3";
? var b;
? console.log(a+b);
? console.log(typeof(a+b));
不是一個數(shù)字? ? NaN:not a number*/
isNaN:is not a number
? 是? ? 不是一個數(shù)字
? 作用:判斷一個非數(shù)字
? 如果是數(shù)字返回:false
? 如果不是一個數(shù)字返回:true
? var a=3;
? var b="hello";
? console.log(isNaN(a));? false
? console.log(isNaN(b));? true
聲明提前
? console.log(a);
? var a=3;? 將會被現(xiàn)實undefined
? var a;
? console.log(a);
? a=3;? ? 可以顯示var數(shù)值
判斷數(shù)據(jù)類型: typeof
? parseInt();? 轉(zhuǎn)換成整數(shù)
?
? ? var a="13.9";? ?
? var b=parseInt(a);
? console.log(b);? 13
? console.log(typeof b)? number
? console.log(isNaN (b));? ? false
? var a=13.9;
? ? var b=parseInt(a);
? ? console.log(b);? 13
? ? console.log(typeof b);? number
? ? console.log(isNaN (b))? false
? parseInt可以使字符串轉(zhuǎn)換為數(shù)字也可以使小數(shù)點變?yōu)檎麛?shù)
? parseFloat();? 轉(zhuǎn)換成小數(shù)
? var a="1.01";
? var b=parseFloat(a);
? console.log(b);? ? 1.01
? console.log(typeof b);? ? number
? console.log(isNaN (b));? ? false
?
? var a=5;
? var b=parseFloat(a);
? console.log(b);? ? 5
? console.log(typeof b);? number? 帶不帶雙引號都是number
? console.log(isNaN (b));? ? false
? var a=.5;
? var b=parseFloat(a);
? console.log(b);? ? 0.5
? console.log(typeof b)? number
? console.log(isNaN (b));? ? false
? Number();? 轉(zhuǎn)換成number類型
? var a="5";
? var b=Number(a);
? console.log(b);? ? 5
? console.log(typeof b);? number
? console.log(isNaN (b));? false
? toString();? ? 轉(zhuǎn)換成字符串
? var a=ture;
? var b=a.toString();
? console.log(b);? ? ture
? console.log(typeof b)? ? string
? var a=12;
? var b=a.toString();
? console.log(b);? ? 12
? console.log(typeof b);? string
? console.log(i