应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

Javascript02基础部分1。5

  020TypeConversionandCoercion
  视频加载中。。。
  本讲主要讲类型转换和类型强制转换。
  数字转换为字符串,使用String函数
  字符串转换为数字,使用Number函数
  类型强制转换,语言自身实现
  constinputYear1991;console。log(inputYear18);
  在控制台输出:199118
  字符串与数字用加号做计算,实际是连接字符串和数字。
  constinputYear1991;console。log(Number(iniputYear),inputYear);console。log(Number(inputYear)18);
  在控制台输出:199119912009
  使用Number函数可以将字符串类型转变为数字类型。类型转换不会改变原有变量或者值的类型。
  console。log(Number(Jonas));
  在控制台输出:NaN
  使用Number函数转换字符串为数字类型,并不是说对所有的字符串都生效。对于名字或者单词这样的纯字符串,使用Number转换后得到NaN,意思是NotaNumber,不是数字。
  console。log(typeofNaN);
  在控制台输出:number
  对于返回的结果NaN,实际上它也是number类型,只是通过它来表示无效的数字。
  console。log(String(23),23);
  在控制台输出:2323
  使用String函数可以把数字类型转换为字符串类型。在控制台输出的两个23,前一个是字符串类型,后一个是数字类型。它们的颜色上有区别。
  console。log(Iam23yearsold);console。log(23103);
  在控制台输出:Iam23yearsold10
  对于字符串和数值用加号连接,会触发系统将数值类型强制转换为字符串。但是,并不是所有的操作符会触发数值强制转换为字符串。对于减号操作符,字符串23减去字符串10减去数值3,可以得到数值类型10。
  letn11;nn1;console。log(n);
  在控制台输出:10
  对于乘法、除法操作符,对于数字加引号的字符串也可以强制转换为数字类型。所以,只有加号有特殊用法,将数字强制转换为字符串,用于连接字符串。
  021TruthyandFalsyValues
  视频加载中。。。
  本讲主要学习涉及布尔类型的转换。
  五种假值:0,,undefined,null,NaN
  console。log(Boolean(0));console。log(Boolean(undefined));console。log(Boolean(Jonas));console。log({});
  在控制台输出:falsefalsetruetrue
  constmoney0;if(money){console。log(Dontspenditall);}else{console。log(Youshouldgetajob!);}
  在控制台输出:Youshouldgetajob!
  money变量为0,当if后作为布尔值进行处理的时候,强制类型转换为布尔值,因为0是假值,所以执行else后代码块内容。
  letheight;if(height){console。log(YAY!Heightisdefined);}else{console。log(HeightisUNDEFINED);}
  在控制台输出:HeightisUNDEFINED
  变量height定义后未赋值,所以它的类型是undefined。
  在if后将类型强制转换为布尔值,因为undefined为假,所以执行else后的代码块。
  对于变量height如果初始化为0,也会得到同样的结果。因为0对于布尔值来说也是假。
  所以,写代码要注意这样的问题。
  022EqualityOperatorsvs。
  视频加载中。。。
  本讲主要学习等号运算符,与使用差异。
  ifelseelseif补充用法。
  不等运算符,!和!差异。
  constage18;if(age18)console。log(Youjustbecameanadult:D);
  在控制台输出:Youjustbecameanadult:D
  变量age初始化为18,通过运算符比较相等,输出预期内容。如果变量age的初始值变为19,则通过运算符比较不相等,不会输出任何内容。
  运算符的结果为true或者false。三个等号运算符两边值相等,则为true。
  一个等号是赋值操作,三个等号是比较运算操作。
  constage18;if(age18)console。log(Youjustbecameanadult:D(strict));if(age18)console。log(Youjustbecameanadult:D(loose));
  在控制台输出:Youjustbecameanadult:D(strict)Youjustbecameanadult:D(loose)
  constage18;if(age18)console。log(Youjustbecameanadult:D(strict));if(age18)console。log(Youjustbecameanadult:D(loose));
  在控制台输出:Youjustbecameanadult:D(loose)
  修改变量age值为字符串18,可以看到控制台输出只有一行记录。对于操作符不满足布尔值为真,对于操作符,仍然满足。因为操作符默认类型强制转换。
  constfavouriteprompt(Whatsyourfavouritenumber?);console。log(favourite);
  在弹出的提示框中输入数字23。
  在控制台输出:23
  23在这里是字符串类型。
  constfavouriteNumber(prompt(Whatsyourfavouritenumber?));console。log(favourite);console。log(typeoffavorite);if(favorite23){console。log(Cool!23isanamazingnumber!);}
  在弹出的提示框中输入数字23。
  在控制台输出:23numberCool!23isanamazingnumber!
  使用Number函数,输入23是字符串类型转换为数字类型。操作符严格比对数字23相等为真,所以执行if后代码块内容。
  如果不使用Number函数进行类型转换,操作符严格比对字符串23与数字23不相等,if判断为假,无任何输出。
  constfavouriteNumber(prompt(Whatsyourfavouritenumber?));console。log(favourite);console。log(typeoffavorite);if(favorite23){console。log(Cool!23isanamazingnumber!);}elseif(favourite7){console。log(7isalsoacoolnumber)}elseif(favourite9){console。log(9isalsoacoolnumber)}else{console。log(Numberisnot23or7or9)}
  在弹出的提示框中输入数字9。
  在控制台输出:9number9isalsoacoolnumber
  除了了ifelse之外,还可以继续使用elseif来增加分支判断。如果if后面判断条件为假,不是立即进入else代码块,而是进入elseif后的判断条件继续检查。
  constfavouriteNumber(prompt(Whatsyourfavouritenumber?));console。log(favourite);console。log(typeoffavorite);if(favorite23){console。log(Cool!23isanamazingnumber!);}elseif(favourite7){console。log(7isalsoacoolnumber)}elseif(favourite9){console。log(9isalsoacoolnumber)}else{console。log(Numberisnot23or7or9)}if(favourite!23)console。log(Whynot23?);
  在弹出的提示框中输入数字9。
  在控制台输出:9number9isalsoacoolnumberWhynot23?
  建议使用!是严格检查不匹配。输入变量值为9与23不等,所以输出Whynot23?
  023BooleanLogic
  视频加载中。。。
  本讲主要学习布尔逻辑。
  逻辑运算符:AND()、OR()、NOT(!)
  A是TRUE,B是TRUE,AB为TRUE。
  A是TRUE,B是FALSE,AB为FALSE。
  A是FALSE,B是TRUE,AB为FALSE。
  A是FALSE,B是FALSE,AB为FALSE。
  A是TRUE,B是TRUE,AB为TRUE。
  A是TRUE,B是FALSE,AB为TRUE。
  A是FALSE,B是TRUE,AB为TRUE。
  A是FALSE,B是FALSE,AB为FALSE。
  A是TRUE,!A是FALSE。
  A是FALSE,!A是TRUE。
  024LogicalOperators
  视频加载中。。。
  本讲主要学习逻辑操作验证。
  consthasDriverLicensetrue;AconsthasGoodVisiontrue;Bconsole。log(hasDriverLicensehasGoodVision);
  在控制台输出:true
  两个变量都为true,进行与操作还是true。
  consthasDriverLicensetrue;AconsthasGoodVisionfalse;Bconsole。log(hasDriverLicensehasGoodVision);
  在控制台输出:false
  一个变量为true,一个变量为false,进行与操作是false。
  consthasDriverLicensetrue;AconsthasGoodVisionfalse;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);
  在控制台输出:falsetrue
  一个变量为true,一个变量为false,进行与操作是false。
  consthasDriverLicensetrue;AconsthasGoodVisionfalse;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);
  在控制台输出:falsetruefalse
  !就是NOT操作,true的!操作结果是false。
  consthasDriverLicensetrue;AconsthasGoodVisionfalse;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);if(hasDriversLicensehasGoodVision){console。log(Sarahisabletodrive!);}else{console。log(Someoneelseshoulddrive。。。);}
  在控制台输出:falsetruefalseSomeoneelseshoulddrive。。。
  因为hasGoodVision为false,所以if后的条件判断为false,执行else后代码块内容。
  consthasDriverLicensetrue;AconsthasGoodVisiontrue;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);if(hasDriversLicensehasGoodVision){console。log(Sarahisabletodrive!);}else{console。log(Someoneelseshoulddrive。。。);}
  在控制台输出:truetruefalseSarahisabletodrive!
  因为hasDriversLicense和hasGoodVision都为true,所以if后的条件判断为true,执行if后代码块内容。
  consthasDriverLicensetrue;AconsthasGoodVisiontrue;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);if(hasDriversLicensehasGoodVision){console。log(Sarahisabletodrive!);}else{console。log(Someoneelseshoulddrive。。。);}constisTiredfalse;Cconsole。log(hasDriverLicensehasGoodVisionisTired);
  在控制台输出:truetruefalseSarahisabletodrive!false
  因为isTired为false,hasDriversLicense和hasGoodVision为true,三个变量相与,只要有一个false,最终为false。
  consthasDriverLicensetrue;AconsthasGoodVisiontrue;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);constisTiredtrue;Cconsole。log(hasDriverLicensehasGoodVisionisTired);if(hasDriversLicensehasGoodVision!isTired){console。log(Sarahisabletodrive!);}else{console。log(Someoneelseshoulddrive。。。);}
  在控制台输出:truetruefalsetrueSomeoneelseshoulddrive。。。
  如果isTired初始值为true,则if后判断条件为false,所以执行else后代码块。
  consthasDriverLicensetrue;AconsthasGoodVisiontrue;Bconsole。log(hasDriverLicensehasGoodVision);console。log(hasDriverLicensehasGoodVision);console。log(!hasDriversLicense);constisTiredfalse;Cconsole。log(hasDriverLicensehasGoodVisionisTired);if(hasDriversLicensehasGoodVision!isTired){console。log(Sarahisabletodrive!);}else{console。log(Someoneelseshoulddrive。。。);}
  在控制台输出:truetruefalsetrueSomeoneelseshoulddrive。。。
  如果isTrue初始值为false,if后判断条件为true,则继续执行if后代码块。
  025CodingChallenge3
  视频加载中。。。
  CodingChallenge3
  Therearetwogymnasticsteams,DolphinsandKoalas。Theycompeteagainsteachother3times。Thewinnerwiththehighestaveragescorewinsatrophy!
  有两个体操队,海豚队和考拉队。他们进行三次比赛。平均分最高的队伍获胜。
  Yourtasks:
  1。Calculatetheaveragescoreforeachteam,usingthetestdatabelow
  每队使用以下测试数据进行平均分计算。
  2。Comparetheteamsaveragescorestodeterminethewinnerofthecompetition,andprintittotheconsole。Dontforgetthattherecanbeadraw,sotestforthataswell(drawmeanstheyhavethesameaveragescore)
  比较两队的平均分来决定获胜方,打印到控制台。不要忘了两队平均分可能相同的情况。
  3。Bonus1:Includearequirementforaminimumscoreof100。Withthisrule,ateamonlywinsifithasahigherscorethantheotherteam,andthesametimeascoreofatleast100points。Hint:Usealogicaloperatortotestforminimumscore,aswellasmultipleelseifblocks
  奖励1:需要包含最低分100。提示,使用逻辑操作来测试最低分,也可以用elseif块结构。
  4。Bonus2:Minimumscorealsoappliestoadraw!Soadrawonlyhappenswhenbothteamshavethesamescoreandbothhaveascoregreaterorequal100points。Otherwise,noteamwinsthetrophy
  奖励2:分数大于或等于100的时候,也要考虑相同的情况。否则,没有队伍获胜。
  Testdata:
  Data1:Dolphinsscore96,108and89。Koalasscore88,91and110
  数据1:海豚队分数96,108和89。考拉队分数88,91和110。
  DataBonus1:Dolphinsscore97,112and101。Koalasscore109,95and123
  奖励1数据:海豚队分数97,112和101。考拉队分数109,95和123。
  DataBonus2:Dolphinsscore97,112and101。Koalasscore109,95and106
  奖励2数据:海豚队分数97,112和101。考拉队分数109,95和106。
  GOODLUCK
  constscoreDolphins(9610889)3;constscoreKoalas(8891110)3;console。log(scoreDolphins,scoreKoalas);
  控制台输出:97。6666666666666796。33333333333333
  按照数据1给出的分数,分别计算海豚队和考拉队的平均分。
  constscoreDolphins(9610889)3;constscoreKoalas(8891110)3;console。log(scoreDolphins,scoreKoalas);if(scoreDolphinsscoreKoalas){console。log(Dolphinswinthetrophyt);}elseif(scoreKoalasscoreDolphins){console。log(Koalaswinthetrophyt);}elseif(scoreKoalasscoreDolphins){console。log(Bothwinthetrophy!);}
  控制台输出:97。6666666666666796。33333333333333Dolphinswinthetrophyt
  通过ifelseif控制结构来分别判断三种情况,输出不同的结果。
  constscoreDolphins(9711281)3;constscoreKoalas(1099586)3;console。log(scoreDolphins,scoreKoalas);if(scoreDolphinsscoreKoalasscoreDolphins100){console。log(Dolphinswinthetrophyt);}elseif(scoreKoalasscoreDolphinsscoreKoalas100){console。log(Koalaswinthetrophyt);}elseif(scoreKoalasscoreDolphinsscoreDolphins100scoreKoalas100){console。log(Bothwinthetrophy!);}else{console。log(Noonewinsthetrophy)}
  控制台输出:96。6666666666666796。66666666666667Noonewinsthetrophy
  构造两个队伍平均分相同,并且都小于100的条件,得到else最后一条输出。
  修改以上分数值,则可以测试不同数据对应到符合条件的输出内容。

无缘逆转!库里244,浓眉283,普尔单节18分,勇士面临艰NBA季前赛继续进行,勇士迎来了和湖人的较量,此役詹姆斯和威少缺阵,但浓眉哥可以出战,勇士这边则是追梦格林和汤普森打不了,要说本场比赛的最大看点,那肯定是普尔的表现如何,他是否……三观很正的女孩子,说不出这些话文北岛热搜每隔一段时间,就会讨论起一次三观,很多人从情侣应该三观相合入手,阐述三观不合的感情能令人多么疲惫。仔细想想,三观不合的影响貌似真的很大。当你爱看书,……科学家们利用卫星追踪世界各地30年的海平面上升情况三十年前,科学家和工程师们发射了一颗卫星,以研究海水如何随时间的推移而上升和下降,这项工作以前只能在海岸边进行。1992年8月10日,TOPEXPoseidon发射进入轨道,开……爆发式成长的底层逻辑源于背后厚积薄发的酝酿2022年北京冬季奥运会谷爱凌的妈妈曾经说过:自己形成的习惯,想做完人,觉得不够完美就是瑕疵,比如说她爸是哈佛毕业的,我是斯坦福毕业的,她就觉得我必须得上斯坦福。她每次说这样的……奥运冠军马琳出席酒局!2婚娇妻陪同身材发福,前妻变化大似整容国乒一直在世界领域是领先地位,而男乒经历了几个比较重要的时期,第一个时期就是刘国梁和孔令辉的双子星时期,二人先后夺得大满贯,带领男乒昌盛多年,之后就是二王一马时期,王皓、王励勤……一件西装N种穿法,照着穿,很时髦在秋冬时节,可攻可柔的西装外套,绝对是人气最高的时髦单品,能切换多种风格,复古又高级,在无性别风格里出现的频率最高,轻松演绎时下最in的飒美大女人……开机太慢?教你一秒管理开机启动项ASUS华硕服务2022090816:56发表于上海收录于合集Windows1134个Windows1059个华硕57个点击蓝字关注我们感觉……云南古老的曼听公园,沉浸式体验傣族民俗文化,夜晚比白天还好玩在中国大地的西南边陲,生活着一群热情洋溢的少数民族,色彩艳丽的民族服饰,奔放多姿的民族舞蹈,都让我们眼前一亮,他们就是能歌善舞,性格开朗的傣族,主要生活在我国云南的西双版纳。西……一场03让吴易昺美网下轮对手出炉!世界第1淡定,赢球基本不可9月1日上午,美网男单第二轮,梅德韦杰夫出战,对阵林德克内西,整体没有遇到考验,顺利扩大比分。第三盘第9局,关键时刻对方双误,送出赛点!梅总有3个赛点,心情较为平静,毕竟对手实……电影卖惨,越卖越惨作者茶小白古天乐一天看20次票房,10年努力,结果令人心酸!这世界就是这么残酷,努力10年就是没有回报。8月5日,古天乐监制的电影《明日战记》上线,然而,这部影片上……为服务吸引外资医药龙头企业扩大发展,市经济和信息化局领导调研为落实经济要稳住工作要求,服务吸引外资医药龙头企业扩大发展,近日,北京市经济和信息化局党组成员、副局长王磊带队赴赛默飞世尔科技(中国)有限公司北京分公司和默沙东研发(中国)有限……中医养生胆经的养生调理之道子时(23:001:00):一阳初生,护胆养阳。《灵枢营卫生会》认为夜半为阴陇,夜半后而为阴衰,即子时阴气最盛,之后阴气转衰,阳气开始生发。一阳初生,犹如种子开始发芽,嫩……
凯尔特人神兵天降,雄鹿铩羽而归,太阳三巨头哑火,恐面临解体NBA季后赛正在如火如荼进行中,各支球队都在为总冠军而厮杀。伴随着东、西部半决赛抢七大战的打响,距离总冠军的争夺也将越发临近。凯尔特人奇兵天降,雄鹿半决赛含恨铩羽而归……无视抵制令,他们在北京待了10天此前,澳大利亚曾表态拒绝派官员参加北京冬奥会。但据澳大利亚媒体透露,有三名官员不仅无视该国要求,参加了北京冬奥会,还观看了冬奥会开幕式、速度滑冰、花样滑冰和大跳台比赛《澳……梅西,c罗历史数据大对比,明年世界杯分析,谁夺冠,谁历史最佳梅西今年已经35岁,而C罗年长梅西两岁,已然都到达了职业生涯的末期;今日c罗的母亲更是透露C罗将在40岁挂靴退役,2022年卡塔尔世界杯大概率是两人的最后一届世界杯,这一次谁能……只要做好这几点,相信杜锋指导拿下战力榜第一的黎巴嫩不是难事亚洲杯中国男篮一路过关斩将,尽管道路是曲折的,但整体结果还是令人满意的。尤其是在淘汰赛上以50分的大比分优势击败东道主印尼更是给中国男篮增加了无限的动力。进入八强面对的是……裙不在多,优雅唯美就好!今年从这3条裙里选着穿,足够了女人对裙子的美好追求,也源于自己对变美的需求,在这个什么都看脸的年代,如果没有一张漂亮的脸蛋,就需要从服装上寻找方法。得体、大方、气质的穿着可以增添个人魅力,一个女人的造……中国队止步四强,非洲乒乓球冠军的真正实力有多恐怖?西风烈,长空雁叫霜晨月。霜晨月,马蹄声碎,喇叭声咽。雄关漫道真如铁,而今迈步从头越。从头越,苍山如海,残阳如血。2022WTT多哈球星赛,国乒男女队员共有19人出战……三伏天爱出汗,多吃它!钾含量极高,清热消暑健脾胃!吃完精神过俗话说:常吃豆,胜过吃肉,四季豆又叫芸豆,菜豆、无论是炒着吃,亦或是凉拌,都符合大家的口感,常言说,四季豆为宝,蛋白质含量远高于鸡肉,钙是大豆的2倍,是鸡肉的7倍多。1h……特斯拉车主破纪录!8年开了160万公里,换了3块电池8个电机当今人们对电动车最大的质疑就是电池不耐用,然而德国一名电动车车主正在用自己的行动打破人们的质疑。2014年德国出租车司机GemmingenHornberg买了一辆Mode……最近三木带火了一条裙子叫剪刀裙,洋气显瘦,回头率可高了夏天的裙子一定是主角,尤其是眼看最近的气温逐渐升高,裙子选好了吗?这个问题也是刻不容缓。还没选好也别着急,我给大家找到了一条时髦还特别显瘦的裙子,也是被三木带火的。剪刀裙,回头……华为Mate50系列今年下半年发布,或将成为首台完全国产化的目前华为的智能手机业务也在稳步推进,华为的P系列以及折叠屏手机都有在更新,不出意外的话,今年下半年华为Mate系列也将迎来更新,而网络上也出现了许多华为Mate50系列的消息,……10招教你做一个有城府的人大家好,我是要存钱又要精致生活的宋鹿笙;关注我,每天与你分享极简生活与成长干货。傻白甜不是一个褒义词,有城府也不是一个贬义词。相反,在日常生活中一个人如果太实在,甚……银屑病洗澡有讲究,缓解瘙痒的秘诀在这里俗话说,银屑病三分治、七分养。学会正确的洗澡方式,就是减轻皮损、避免复发的有效途径之一。到底洗不洗?多久洗?怎么洗?关于洗澡的注意事项一文为你讲清!洗不洗?……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网