知識(shí)點(diǎn)一:
JS數(shù)據(jù)類(lèi)型 : undefined 未定義類(lèi)型 blooean 布爾類(lèi)型 null 空類(lèi)型 number 數(shù)字類(lèi)型 string 字符串類(lèi)型 (五種基本類(lèi)型) object 對(duì)象類(lèi)型 (一種復(fù)雜類(lèi)型)
知識(shí)點(diǎn)二:
typeof檢測(cè)數(shù)據(jù)類(lèi)型返回值:undefined string number blooean object Function;(六個(gè))
知識(shí)點(diǎn)三:
轉(zhuǎn)化為布爾值為fasle的值:0 " " false null NaN undefined; (六個(gè))
知識(shí)點(diǎn)四:
數(shù)組的創(chuàng)建方式:
var arr= [1,2,3,4,5];
console.log(arr); // [1,2,3,4,5] (length長(zhǎng)度為5;)
var Array=[1,2,3,4,5];
console.log(Array) // [1,2,3,4,5]
var arr =new Array ("1,2,3,4,5");
console.log(arr); // ["1,2,3,4,5"]
知識(shí)點(diǎn)五:
獲取隨機(jī)數(shù)
栗子:
獲取 40-100的隨機(jī)數(shù)
function random(n,m){
var num=m-n+1
return Math.floor(Math.random()*num+n);
}
console.log(Math.random(40,100));
if語(yǔ)句的嵌套
var score =prompt("請(qǐng)輸入您的成績(jī)")
//判斷輸入的成績(jī)是否合法
if(isNaN(score) || score<0 || score>100){
alert("您輸入的成績(jī)不是一個(gè)數(shù)或者輸入的成績(jī)有誤")
}else{
//如果執(zhí)行else則輸入的成績(jī)是合法的
//繼續(xù)進(jìn)行對(duì)成績(jī)的段位判斷
if(score<60){
alert("您的成績(jī)不及格");
}else if(score<90){
alert("你的成績(jī)?yōu)榧案?);
}else if(score<100){
alert("您的成績(jī)?yōu)閮?yōu)秀");
}else("您的成績(jī)?yōu)闈M分");
}
定時(shí)器
設(shè)置定時(shí)器
var timer = setInterVal(執(zhí)行功能時(shí)間(毫秒));
清除定時(shí)器
clearInterval(timer);
timer = null;
var i =0;
var timer =setInterval(function(){
//每秒執(zhí)行一次
i++;
console.log(i);
if (i === 5) {
clearInterval(timer);
timer = null;
}
},1000)
字符串轉(zhuǎn)數(shù)組
var str = 'hello',轉(zhuǎn)為數(shù)組['h','e','l','l','o']
var add =str.split("")
console.log(add); ["h","e","l","l","o"];
var arr = [1,3,5,6,7,89,4,2],使用splice方法,刪掉3;
var arr = [1,3,5,6,7,89,4,2]
var a =arr.splice(1,1);
console.log(arr); [1,5,6,7,89,4,2]
console.log(a); [3]
push返回新數(shù)組的長(zhǎng)度
var ary = ['a','b','c'];
var res = ary.push('d','e');
console.log(ary); // ["a", "b", "c", "d", "e"]console.log(res); // 5
pop返回被刪除的項(xiàng)
var ary = ['1','2','3'];
var res = ary.pop();
console.log(ary); // ['1','2']console.log(res); // 3