东莞营销网站建设费用,湖北省住房与城乡建设部网站,哪里可以免费下载ppt模板,济南网站建设推广报价day-017-seventeen-20230228-数组-引用数据类型的转换-基础调试用方法-对象检测-各数据转布尔值及相等运算符-条件语句-循环语句
数组 字面量表示法 [数组成员0,数组成员1,数组成员2]用中括号语法来取值 var ary [5,6,7]
console.log(ary[0]---, ary[0])数组…day-017-seventeen-20230228-数组-引用数据类型的转换-基础调试用方法-对象检测-各数据转布尔值及相等运算符-条件语句-循环语句
数组 字面量表示法 [数组成员0,数组成员1,数组成员2]用中括号语法来取值 var ary [5,6,7]
console.log(ary[0]---, ary[0])数组构成 //下标/索引 0 1 2
var ary [1,2,3]//{0:1,1:2,2:3,length:3,[[Prototype]]: Array}
console.log(ary[0]---, ary[0])数组成员 1与2与3。length: 数组长度。 - ary.length-1 表示数组ary的最后一项的索引。 - ary[ary.length-1] 表示数组ary的最后一项。
引用数据类型的转换
对象与数组转为布尔值 依旧都为trueBoolean({})//trueBoolean([])//true 对象转为字符串 都为[object Object]。String({})//[object Object]String({a:1})//[object Object]String(String({a:1,b:2}))//[object Object] 数组转为字符串 数组里面的每一项都转为字符串如果有两项及两项以上则用逗号,拼接起来String([])//String([1])//1String([1,2])//1,2String([1,true])//1,trueString([1,null])//1, 因为(null).toString()//会报错所以null转为空字符串了之后与其它元素拼接。 String([1,undefined])//1, 因为(undefined).toString()//会报错所以undefined转为空字符串了之后与其它元素拼接。 对象转为数字 都为NaN。 先转为字符串之后用Number()来转化。 Number({})//NaNNumber({0:1})//NaNNumber({a:1})//NaN 数组转为数字 先转为字符串之后用Number()来转化。Number([])//0Number([1])//1Number([1,2])//NaN
基础调试 console.log() 在控制台上打印出多个内容。 控制台想要看见一般就用这个console.log()。 console.dir() 在控制台上输出一个对象或者一个值的详细信息 一般用在函数上。console.dir()不可以一次性输出多个值。 alert() 在浏览器窗口中弹出一个提示框提示框中输出指定的信息。 只传一个参数并且里面的参数都会通过toString()转成字符串并展示。 confirm() 在浏览器窗口中弹出一个提示框允许用户选择并返回一个布尔值。 只传一个参数并且里面的参数都会通过toString()转成字符串并展示。点击确定结果是true。点击取消结果是false。 prompt() 在浏览器窗口中弹出一个提示框允许用户输入字符串。 只传一个参数并且里面的参数都会通过toString()转成字符串并展示。点击取消必定得到null。点击确定都是input输入框里的字符串值。
对象检测
typeof 不会细分对象null为什么也是object typeof会把变量转为二进制000开头就会识别为对象null是64位都是0。 结果是字符串即单引号包着数据类型。 instanceofconstructorObject.prototype.toString.call()
转布尔值 !!变量相当于Boolean(变量) !!100;//true !!;//false !![];//true !先把后面的值转为字符串再取反。 !//true 加号的计算规则 数字数字正常加。 数字字符串直接拼接。 数字非字符串的基本数据类型其它类型转number类型再加。 数字对象对象转字符串拼串。 变量一个加号强行转number类型 示例: 1{}//1[object Object]{}1//1 把左边花括号{}当成了空代码块实际上就是1即1。({})1//[object Object]1 把左边花括号{}变成了对象{}之后对象{}转成字符串[object Object]1//1 一个加号强行转number类型true//1 一个加号强行转number类型{}//NaN 一个加号强行转number类型对象{}转成字符串[object Object]字符串[object Object]转成NaN[]//0 一个加号强行转number类型空数组[]转成空字符串空字符串转成0[1,2]//NaN 一个加号强行转number类型数组[1,2]转成字符串1,2字符串1,2转成NaN
JavaScript运行机制
浏览器开辟两块内存
Stack栈 存储基本数据类型供js代码执行 Heap堆 存储引用数据类型
赋值三步曲
创建值创建变量赋值(连接起来)
原始值类型操作的是值引用数据类型操作的是空间地址
条件语句
if语句
括号里的条件最终会是布尔值如果是true就会进入并执行。 else里的语句在if语句及else if语句都不执行的情况下就会自动执行。 同一语句团里如果if语句或else if语句有一个判断为true那么就只执行这一语句块余下语句块都会被跳过。 if(怎么样){//code...}if(10){console.log(if()里条件对了执行if语句);//if()里条件对了执行if语句}if(45){console.log(if()里条件对了只执行if语句)}else{console.log(if()里条件不对else语句执行)//if()里条件不对else语句执行}//进且必定只进一个。if(10){console.log(if()里条件对了只执行if语句)//if()里条件对了只执行if语句}else if(32){console.log(if()里条件错了else if()里条件对了执行else if语句)}else{console.log(if()里条件错了else if()里条件错了执行else语句)}var num 1if(num){console.log(if()里条件对了执行if语句);}switch多向分支
一个变量在不同值情况下的不同操作我们可以改写为switch case判断
var num 100
switch (num) {case 50:console.log(case 50--);break;case 100:console.log(case 100--);break;case 150:console.log(case 150--);break;case 200:console.log(case 200--);break;default //等价于else而且最后一个判断结束无需设置breakconsole.log(default语句);
}变量传进来的值与case的值必须全等才会执行如果case语句执行了但没遇到break会一直跳过后方的case值直到后面case语句中有break。
的规则
原始值类型长得一模一样就相等为true。对象必须空间地址相同才相等为true。不同数据类型之间除了对象和字符串要转字符串进行比较其他不同类型都是转number再进行比较。nullundefined相等为true。null和undefined和其他值永远不等。NaN六亲不认包括自己。var aNaN;var ba;console.log(ab);//false
循环语句 while(){} while循环是先判断后循环。 条件为true就执行。 一定要在循环体内改循环条件依赖的变量否则将会一直循环下去。 let fang1 0;
while (fang1 0) {console.log(fang1, 1);//不执行fang1;//在循环体内改循环条件依赖的变量;
}do{}while() do–while循环是先循环后判断。 不管三七二十一先执行一遍 一定要在循环体内改循环条件依赖的变量否则将会一直循环下去。 let fang2 0;
do {console.log(fang2, 2);//执行一次fang2;//在循环体内改循环条件依赖的变量;
} while (fang2 0);for(){} for (循环变量; 循环条件; 循环变量变化) {//循环体
}for (var i 0; i 3; i) {console.log(111);console.log(i);//0 1 2
}
console.log(i);// 3
// 1 var i0
// 2 i3 执行 console.log(111);
// 3 i i1
// 4 i3 执行 console.log(111);
// 5 i i2
// 6 i3 执行 console.log(111);
// 7 i i3
// 8 i3 不满足 整个for循环结束进阶参考 文章转载自: http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn http://www.morning.kfhm.cn.gov.cn.kfhm.cn http://www.morning.trbxt.cn.gov.cn.trbxt.cn http://www.morning.cwgn.cn.gov.cn.cwgn.cn http://www.morning.wbqt.cn.gov.cn.wbqt.cn http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn http://www.morning.zwyuan.com.gov.cn.zwyuan.com http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.fmry.cn.gov.cn.fmry.cn http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn http://www.morning.yrmpz.cn.gov.cn.yrmpz.cn http://www.morning.ygztf.cn.gov.cn.ygztf.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.mkrjf.cn.gov.cn.mkrjf.cn http://www.morning.frzdt.cn.gov.cn.frzdt.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.kqxng.cn.gov.cn.kqxng.cn http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.mooncore.cn.gov.cn.mooncore.cn http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.ftlgy.cn.gov.cn.ftlgy.cn http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn http://www.morning.brkc.cn.gov.cn.brkc.cn http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.yhplt.cn.gov.cn.yhplt.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn http://www.morning.trhrk.cn.gov.cn.trhrk.cn http://www.morning.ydrfl.cn.gov.cn.ydrfl.cn http://www.morning.drqrl.cn.gov.cn.drqrl.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.gbhsz.cn.gov.cn.gbhsz.cn http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.ypmqy.cn.gov.cn.ypmqy.cn http://www.morning.byzpl.cn.gov.cn.byzpl.cn http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn http://www.morning.smmby.cn.gov.cn.smmby.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.fgsqz.cn.gov.cn.fgsqz.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.tstwx.cn.gov.cn.tstwx.cn http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn http://www.morning.dbfj.cn.gov.cn.dbfj.cn http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.txzqf.cn.gov.cn.txzqf.cn http://www.morning.hydkd.cn.gov.cn.hydkd.cn http://www.morning.xnltz.cn.gov.cn.xnltz.cn http://www.morning.ykklw.cn.gov.cn.ykklw.cn http://www.morning.sfdsn.cn.gov.cn.sfdsn.cn http://www.morning.webpapua.com.gov.cn.webpapua.com http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.elmtw.cn.gov.cn.elmtw.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn