javascript
JavaScript学习-1
本章目錄:
--------①數(shù)據(jù)類型、
--------②定義變量、
--------③類型轉(zhuǎn)換、
--------④運(yùn)算符、
--------⑤比較符、
--------⑥if語(yǔ)句、
--------⑦switch ?case 語(yǔ)句、
--------⑧課后題練習(xí)(一元二次方程輸入abc求x)
使用方法:
可以添加在html頁(yè)面中任意位置
標(biāo)簽為<script></script>
內(nèi)部js屬性type,外部href鏈接js文件;
//單行注釋
/*多行注釋*/
js是一種弱類型語(yǔ)言,
一、數(shù)據(jù)類型
整形 ?int
小數(shù) ?float(單精度) ?double(雙精度) ?decimal
布爾型 ?bool
貨幣 ?money
時(shí)間 datetime
字符 char
字符串 string
對(duì)象 object
二、定義變量
強(qiáng)類型
int a =10;//數(shù)據(jù)類型 ?變量名稱 ?變量的值;
bool b =ture;
弱類型 ? ? ? ? ? 使用方法:先定義后使用;
var a; ?//定義變量
a = 1; ? ? ? ? ? ? ?a = "這是1"; ? ? a = 1.1;
輸出方式:
1、alert(); ? 輸出括號(hào)的值,只有一個(gè)確定按鈕;
2、confirm(); 輸出括號(hào)的值,有確定取消按鈕;
3、prompt(); ?作為提示存在,有確定取消按鈕,還有文本框
4、document.write(); ?輸出并向頁(yè)面添加元素;
?三、類型轉(zhuǎn)換
parseInt解析字符串返回一個(gè)整數(shù)。
?四、運(yùn)算符
+加 ? -減 ? *乘 ? /除 ? &取余數(shù)
五、比較運(yùn)算符
== 等于 ?!=不等于 ? >大于 ? <小于 ? >=大于等于 ? ?<=小于等于
<script> var a =1; var b =3; alert(a+b); //輸出4; var c ="hello,"; var d ="world!"; alert(c+d); //輸出 hello,world!</script>六、if語(yǔ)句
使程序根據(jù)條件執(zhí)行代碼;
if(condition){code};如果(條件判斷){條件符合執(zhí)行的代碼};
else if(condition){code};除此之外如果(條件判斷){條件符合執(zhí)行的代碼};
else{code};其他情況下執(zhí)行的代碼。
舉例:如果時(shí)間早于10點(diǎn)輸出上午好,10點(diǎn)到14點(diǎn)輸出中午好,其他情況下輸出你好;
<script>//建一個(gè)變量a獲取當(dāng)前時(shí)間,建一個(gè)變量hour獲取當(dāng)前時(shí)間的小時(shí)數(shù);var a = new Date();var hour = a.getHours();//如果當(dāng)前時(shí)間在6點(diǎn)以后10點(diǎn)以前,輸出“上午好”,因?yàn)槭堑谝粋€(gè)條件,所以使用if語(yǔ)句if(hour<10&&hour>6){alert("上午好!");}//如果時(shí)間在10點(diǎn)到14點(diǎn)之間,輸出“中午好”.因?yàn)槭堑诙€(gè)條件所以是用else if語(yǔ)句else if(hour>=10&&hour<=14){alert("中午好");}//除了上面兩個(gè)時(shí)間斷輸出“你好哇!”else{alert("你好哇!");} </script>因?yàn)閷戇@段代碼的時(shí)候是下午四點(diǎn),所以不屬于兩個(gè)時(shí)間段,輸出“你好哇!”
七、switch ? case語(yǔ)句(個(gè)人理解為逐行比較語(yǔ)句)
首先設(shè)置一個(gè)變量(條件),然后使用switch(參數(shù))語(yǔ)句對(duì)變量進(jìn)行比較,case跟隨條件,如果其中一個(gè)條件符合則運(yùn)行當(dāng)前代碼,并運(yùn)行之后的代碼。
所以當(dāng)執(zhí)行完所需代碼后要使用break;跳出阻止下一個(gè)代碼的運(yùn)行
例如:根據(jù)當(dāng)前時(shí)間date().day()輸出就”今天是禮拜X“,注意序列從零開(kāi)始,week從每周周日開(kāi)始,因此周日的序列為零。
<script>//建一個(gè)變量獲取當(dāng)前禮拜幾var week = new Date().getDay();//使用switch逐個(gè)條件比較,因?yàn)槊恐苁菑闹苋臻_(kāi)始到周六結(jié)束共七天,所以只有七個(gè)條件//注意序列從零開(kāi)始,week從每周周日開(kāi)始,因此周日的序列為零。switch(week){case 0:alert("今天是禮拜天");break;//每次獲取到符合條件的代碼時(shí)跳出,否則會(huì)繼續(xù)執(zhí)行之后的代碼case 1:alert("今天是禮拜一");break;case 2:alert("今天是禮拜二");break;case 3:alert("今天是禮拜三");break;case 4:alert("今天是禮拜四");break;case 5:alert("今天是禮拜五");break;case 6:alert("今天是禮拜六");break;} </script>因?yàn)閷戇@段代碼的時(shí)候是周二,所以輸出“今天是禮拜二”
?八、練習(xí)題:一元二次方程
一元二次方程方程ax2+bx+c=0,知道abc三個(gè)值,求根:x的值,已知Δ=b^2-4ac;x=(-b±√Δ)/(2a)。并且,Δ>0時(shí)有兩個(gè)實(shí)數(shù)根,Δ=0時(shí)有一個(gè)根,Δ<0時(shí)沒(méi)有實(shí)數(shù)根。
思路:
①需要輸入三個(gè)值:a、b、c。
②求Δ。
④根據(jù)Δ與0比較,得出三種結(jié)果,并分別輸出三種不同的結(jié)果;
<script>//定義三個(gè)變量,使用promptvar a = prompt("請(qǐng)輸入a的值:","");var b = prompt("請(qǐng)輸入b的值:","");var c = prompt("請(qǐng)輸入c的值:","");//計(jì)算得出Δ的值,并給與一個(gè)變量var delta = b*b-4*a*c;//根于delta與0相比較得出三種結(jié)果if(delta>0){var x1 = (-b+Math.sqrt(delta))/(2*a);var x2 = (-b-Math.sqrt(delta))/(2*a); alert("x的值為,x1:"+x1+",x2:"+x2+"。");}else if(delta==0){var x = -b/(2*a); alert("x的值為,x:"+x+"。");}else{alert("x沒(méi)有實(shí)數(shù)根。");}當(dāng)a=1,b=-4,c=-5時(shí),Δ>0有兩個(gè)實(shí)數(shù)根
?
轉(zhuǎn)載于:https://www.cnblogs.com/wannian/p/8286674.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript学习-1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Lua日期与时间操作
- 下一篇: gradle idea java ssm