




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(RyanDahl),于2009年发布,使用了V8引擎,并采用驱动、非阻塞、异步IO模Nodejs4.0引入了ES6语言特性。国内可以去阿里msi安装会增加path全局安 C:\Program本用 文搜索MDN,MozillaDeveloperNetwork,提供非常完善HTML、CSS、JS等的技术资料 指南. /docs/Web/JavaScript/Guide非常好的JS文档使用任何一种文本编辑器,都可以开发JS,此次使用微软的VisualStudioCode开发。VisualStudio 支持windows、mac、Linux
NodeNodeExec插件快捷键:F8运行 F8和某些软件,无法使用,例如某些词典软件注///*注释*/多行注释,也可以用在语strstr=' o'+/*comment*/'magedu'常量和变标识标识符必须是字母、下划线、符号和数字,但必须是字母、下划线、符号开头,依然是不能数字开头行。标识符区分大小写var一个变let一个块作用域中的局部变const一个常vara//vara//只是 letba=b='astring'//constc//可以吗?constc=100//常量必 时赋值,之后不能再//c=200//不可以更改vary//只 ,y值为varx=5//规范 并初始化 全局或局部变量x=6//不规范的初始化,不推荐。在严格模式下会产生异常。在赋值之前不能,因。一旦这样赋{vara//只 ,a为undefined,作用域在函数a=}console.log(a)// 变量a,异//a=200//不能提升作用域//vara o();//var提升作用常量和变量的选数据类序名说1数值型,包括整型和浮点2布尔型,true和3字符4只有一个值5变量未赋值的;对象未定义的属6ES67objectES是动态语言,弱类型语言虽然先了变量,但是变量可以重新赋值任何类型////类型转换弱类型console.log(a=3+'magedu',typeof(a))console.log(a=null+'magedu',typeof(a))console.log(a=undefined+'magedu',typeof(a))console.log(a=true+'magedu',typeof(a))//数console.log(a=null+8,typeof(a))console.log(a=undefined+8,typeof(a))//undefined没法转换成一个对应的数console.log(a=true+8,typeof(a))//1console.log(a=false+8,typeof(a))//booleanconsole.log(a=null+true,typeof(a))console.log(a=null+false,console.log(a=undefined+true,typeof(a))//undefined没法转换成一个对应的数字console.log(a=undefined+false,typeof(a))//1console.log(a=null&true,typeof(a))console.log(a=undefined&true,typeof(a))短路console.log(a=null&&true,typeof(a))//逻辑运算符,null直接就是falseconsole.log(a=false&&null,typeof(a))//逻辑运算符,false短路返回falseconsole.log(a=false&&'magedu',typeof(a))//booleanconsole.log(a=true&&'magedu',typeof(a))//字符console.log(a=true&&'',typeof(a))//字符//nullconsole.log(a=null+undefined,弱类型,不需要强制类型转换,会隐式类型NaN,NotaNumber,转换数字总结如果没有字符串,加号把其他所有类型都当数字处理,非数字类型隐式转换为数字。undefinedNaN。字符将一个值使用'单引号或者"双引号起来就是字符串letleta='abc'letb="135"letc=`line1`//支持多//字符串插值,要求在反引号字符串中。python3.6支letname="tom",age=console.log(`Hi,mynameis${name}.Iam名说Null退格换页换行回车Tab制表符垂直制表单引双引\由从0到377最多三位八进制数XXX表示的Latin-1字符。例如,\251 由从00和FF的两位十六进制数字XX表示的Latin-1字符。例如,\xA9是 由四位十六进制数字XXXX表示的Unicode字符。例如,\u00A9是 见Unicodeescapesequences(Unicode转义字符)Unicode代码点(codepoint)转义字符。例如,\u{2F804}相当于Unicodeletletschool=console.log(school.charAt(2))//gconsole.log(school[2])//gconsole.log(school.toUpperCase())//MAGEDUconsole.log(school.concat('.com'))//连console.log(school.slice(3))//切片,支持负索console.log(school.slice(-2,-1))leturl="console.log(url.substr(7,2返回子串从何处开始console.log(url.substring(7,10))//返回子串,从何处开始,到什lets=''console.log(s.indexOf('ed'))//3consoleconsole.log(s.indexOf('ed',4))//7console.log(s.rece('.edu','.com'))s='\tmagedu\r\n'console.log(s.trim())//去除两端的空白字符。trimLeft、trimRight数值型在JS中,数据均为双精度浮点型范围只能在-(2^53-1)和2^53-1之间,整型也不例外 varvarbiggestNum=Number.MAX_VALUE;varsmallestNum=varinfiniteNum=Number.POSITIVE_INFINITY;varnegInfiniteNum=Number.NEGATIVE_INFINITY;varnotANum=Number.NaN;数字的方方描把字符串参数解析成浮点数,和全局方法parseFloat()作用一把字符串解析成特定基数对应的整型数字,和全局方法parseInt()作用一判断传递的值是判断传递的值是否为内置数学对象console.log(Math.random())//(0,1)运算+-*+-*/console.console.log(1/2)//0.5自然除console.log(1/0)//无异常,返回无穷console.log(5%3)console.log(parseInt(1/2))//console.log(parseInt(3/2))//console.log(Math.floor(3/2))//console.log(Math.ceil(3/2))//console.log(Math.round(3/2))//console.log(Math.round(1/2))//和先用i,用完之后i再自增加1letleti=0leta=i++console.log(a,i)//打印什console.log(a,i++)//打印什a=console.log(a,i)//打印什题ii=leta=++i+i+++i+++i;console.log(a);//答案是几?ii=leta=++i+i+++i+++i;//等价于(++iiiiconsole.log(a);//1+1+2+3>>、<、>=、<=!=、!==、=====consoleconsole.log(100>'200')//falseconsole.log(300>'200')//trueconsole.log(300>'2000')//falseconsole.log(3000>'2a')//falseconsole.log('3000'>'2000')//true//宽松比较console.log(300=='300')//trueconsole.log('200'=='200')//true//严格比较console.log(300==='300')//falseconsole.log('200'==='200')//从上面的比较中,我们起先以为前几行是隐式转换为字符串的,但是后来发现转换为数字,当3000>'2a'比较是犯 建议比较的时候,一律使 &&、||、与&&、||、&&|^~<<
条件表达式条件表达式?真值:等价于简单的if...elseif(条件表达式真}else假}console.log(('3console.log(('3'>30)?'真':'假letleta=4+5,b=true,c=a>20?'t':'f'console.log(a)//9console.log(c)名说判断是否属于指返回类型字符dlete操作符,删除一个对象(anobject)或一个对象的属性(anobjec'sproperty)或者一个数组中某一个键值(anelementtaspecfiedindexinanarray)。如果指定的属性在对象内,则返回consoleconsole.log('a'instanceofString)//falseconsole.log(1instanceofNumber)//falsea=newString('b')console.log(ainstanceofString)//trueconsole.log(newNumber(1)instanceofNumber)//trueconsole.log(ainstanceofObject)//trueconsole.log(typeof('a'))//stringconsole.log(typeof'a')//stringistancef要求必须明确使用类型定义变量,就是对象必须是nw关键字创建的。它可以用于继承关系的判断。delete删除对象、属性、数组元素xx=vary=43;letz=myobj=newmyobj.h= //createpropertyconsole.log(deleteconsole.log(deleteconsole.log(delete//returnstrue(candeleteifdeclared//returnsfalse(cannotdeleteifdeclaredwith//returnsconsole.log(deleteMath.PI);//returnsfalse(cannotdeletepredefinedconsole.log(deletemyobj.h);//returnstrue(candeleteuser-definedproperties)console.log(delete //returnstrue(candeleteifdeclaredvarvartrees=newArray("redwood","bay","cedar","oak","maple");for(vari=0;i<trees.length;i++)deletetrees[3];//数组中元素被删除,但空着的位置是for(vari=0;i<trees.length;i++)in判断属性是否在对letlettrees=newArray("redwood","bay","cedar","oak","maple");console.log(0intrees); //returnstrue,0在数组对象的index中console.log(3in //returnstrue,3在数组对象的indexconsole.log(6in //returnsfalse,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代电商物流配送的效率提升策略
- 2025至2030年中国热水自动增压泵数据监测研究报告
- 科技教育背景下学生表现的评价方法
- 社区服务人员与公众关系处理技巧
- 2025至2030年中国液化气瓶封口机数据监测研究报告
- 交通设施承包合同
- 组织活动合同范本
- 社交电商在旅游行业的应用与发展
- 2025年02月迪庆州事业单位工作人员(291人)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 创业扶持借款协议
- 法规解读丨2024新版《突发事件应对法》及其应用案例
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- 肺炎的中医护理方案
- 河北美术出版社小学六年级下册书法练习指导教案
- 五下音乐《美丽的家乡(简谱、五线谱)》课件
- 甲状腺肿瘤PPT课件
- 怎样把握文章线索
- LED与金卤灯对比(共4页)
- (完整版)部编四年级语文下词语表
- 高频电子线路完整章节课件(胡宴如)
- 酒店热水设计方案
评论
0/150
提交评论