當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
前端JavaScripts基础知识点讲义代码
生活随笔
收集整理的這篇文章主要介紹了
前端JavaScripts基础知识点讲义代码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
js day01
數(shù)據(jù)類型
基本數(shù)據(jù)類型
引用數(shù)據(jù)類型
數(shù)據(jù)類型轉(zhuǎn)換
其他類型 —》數(shù)值類型
string boolean null undefined --->number #1: 轉(zhuǎn)換為數(shù)值類型的方法 number()Number( '34.567' ) Number('234') 234 Number('23.456') 23.456 Number(true) 1 Number(false) 0 Number(undefined)--->NaN NaN # not a number isNaN() is not a number 判斷這個(gè)值是否是數(shù)值 如果是數(shù)值得話返回false 不是的話返回true Number(null) 0Number('1234def') ---> 結(jié)果:NaN 只要不是數(shù)字 都不能進(jìn)行轉(zhuǎn)換# 2: parseInt() ---》其他類型(字符串。浮點(diǎn))轉(zhuǎn)整數(shù) parseInt(23.456) 23 parseInt('123') 123 # parseInt('1234def')1234 parseInt('1234def1324') 1234 parseInt('a1234def1324') NaN# 3:parseFloat() ===>轉(zhuǎn)浮點(diǎn) parseFloat(34) 34 parseFloat(34.890) 34.89 parseFloat('324.89') 324.89# parsetInt parserFloat 盡自己所能 Number() 局限其他類型轉(zhuǎn)布爾類型
哪些值可以轉(zhuǎn)換為0值?怎么轉(zhuǎn)換 Boolean( ) Boolean('wqfwe') true Boolean(-400000) true Boolean(0) false Boolean(null) false Boolean(undefined) false Boolean('') false Boolean(false) false Boolean("false") true其他類型轉(zhuǎn)字符串
對(duì)象.toString() String()a.toString() "10" true true true.toString() "true"String(null) "null" String(undefined) "undefined"# 調(diào)用toString()不能轉(zhuǎn)換null,undefined 但是String()可以二:運(yùn)算符
#1 :算術(shù)運(yùn)算符:(二元) + - * / % (* / % + -) 5%4 == 1 -1%4 == -1 1 % (-4) == 1 -7%12 = -7 # 2: 邏輯運(yùn)算符 && || ! 表達(dá)式1 || 表達(dá)式2 var a = 10; a > 10 && a = 20 表達(dá)式1已結(jié)為false 所以表達(dá)式2 不進(jìn)行 console.log(a) //10 !0 = 1 !1 = 0 取反#3:關(guān)系運(yùn)算符 == != >= <= > < === 全等 !== 全不等 i+=1 ===> i= i+1== 只是值相同即可 ,可以類型不相同 10 == '10' true === 值和類型均相同 10 === '10' false# 4:賦值運(yùn)算符+= -= %= /= *= = 等于 右結(jié)合性# 5:自加 i++ ++i自減 i-- --i三大結(jié)構(gòu)
順序結(jié)構(gòu):
輸入語句 輸出語句 賦值
選擇結(jié)構(gòu):
if switch
if 全面 if(判斷條件){ # ( 條件---》任意表達(dá)式) true 執(zhí)行{}里代碼 false 不執(zhí)行{}里代碼滿足條件執(zhí)行的判斷語句} # 單分支: if(今天下雨){我就拿傘;} #if else 雙分支 if(今天下雨){我就拿傘;}else {我就不拿傘;} # 多分支 if-elseif-elseswitch 清晰 處理流程清晰的選擇switch(條件){ # 條件最終結(jié)果只能整型或字符串 === 全等 case 表達(dá)式1:代碼;break;case 表達(dá)式2:代碼;break;case 表達(dá)式3:代碼;break;default: ===>else 處理所有剩余情況代碼;}# case 和default可以任意位置 并且default可有可無var a = prompt('請(qǐng)輸入')//5--10switch(a){case 5:console.log('a的值是5')break;......case 10:console.log('a的值是10')break;}循環(huán)結(jié)構(gòu):
for while do-while 三要素:1:初始值2:循環(huán)控制條件3:步長增量 # for for(賦初值;控制條件;步長){循環(huán)體; } var sum = 0; for(var i = 0(表達(dá)式1);i<=100(表達(dá)2);i++(表達(dá)式3)){sum += i;(表達(dá)4)} 執(zhí)行順序 # 1--》2--》4---》3--》2---》4---》3---》2.....直到表達(dá)式2為false則跳出循環(huán)#2 var i =0,sum=0;while(i<=100){sum+=i;i++;} # 區(qū)別 for 和 while for用在哪 循環(huán)次數(shù)明確的情況(順序查找) while可以用在循環(huán)次數(shù)不明確的情況(二分查找 順序查找)# do--while 賦初值 do{循環(huán)代碼;增量;}while(控制條件);while()循環(huán)先判斷后執(zhí)行 do-while()先執(zhí)行后判斷 var num = prompt('輸入yes/no') while(num==='no'){游戲的代碼}do {游戲的代碼}while(您要繼續(xù)還是退出?yes/no);作業(yè):
1:循環(huán)實(shí)現(xiàn)斐波那契(不要遞歸)
2:n的k次冪 5^3
3:猴子吃桃 (猴子每天吃比前一天的一半還多一個(gè)桃子 ,第10天只剩一個(gè),問你第一天有幾個(gè)桃子)
總結(jié)
以上是生活随笔為你收集整理的前端JavaScripts基础知识点讲义代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端HTML5CSS动画变形动画之过渡
- 下一篇: 前端javascripts基础知识点猴子