javaScript解释性语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

javaScript解释性语⾔
------------恢复内容开始------------
# js 数据类型 # 简单数据类型 number、string、 boolean、 undefined、 null # 注意: 0开头是以8进制,0x开头是16进制 # 复杂数据类型object
isNaN()⽤来判断⼀个变量是否为数字类型,返回true/false
# 字符串string引号嵌套外双内单,外单内双
# 字符串转义字符 \n 换⾏符,n是newline的意思
# \\ 斜杠\
# \' '单引号
# \" "双引号
# \t tab缩进
# \b 空格,b是blank的意思
# +号⼝诀: 数值相加,字符相连
# 声明变量未赋值,undefined 未定义数据类型 NaN不是⼀个数字 null空值
typeof检测类型
类型转换
# 把数字型转为字符串,变量.tostring(), String(变量),利⽤+拼接字符串隐式转换
# 转换为数字型 parseInt(string)转整型 parseFloat(string)转浮点型 Number()强制转换数值型
# 转换为布尔型 Boolean() 代表空、否定的值会被转换为false,如'',0,NaN,null,undefined;其余值会被转换为true
运算符 operator
# 前置递增运算符 ++写在变量前。

先⾃加1,后返回值
# 后置⾃增变量++ 先返原值,后加1
⽐较运算符
# =赋值,右边给左边; ==判断,判断两边值是否相等(注意此时有隐式转换);===全等,判断两边的值和数据类型是否完全相同
# 逻辑中断,短路运算
流程控制顺序结构分⽀结构循环结构
continue关键字⽤于⽴即跳出本次循环,继续下⼀次循环(本次循环体中continue之后的代码就会少执⾏⼀次)
# 求1-100之间,除了能被7整除之外的整数和
# var sum = 0;
# for( var i = 1; i <= 100; i++>){
# if(i % 7 = 0){
# continue;
# }
# sum + = i;
# }
break关键字⽤于⽴即跳出整个循环(循环结束)
数组
利⽤new创建数组 var arr = new Array();
利⽤数组字⾯量创建数组 var arr = [];
翻转数组
# var arr = [1,2,3,4,5,6];
# var newArr = [];
# for(var i = arr.length - 1; i >= 0; i--){
# newArr[newArr.length] = arr[i];
# }
数组冒泡排序
# var arr=[3,4,1,5,2];
# for(var i = 0; i <= arr.length - 1; i++){//外层循环趟数
# for(var j = 0; j <= arr.length - i - 1; j++){//⾥⾯循环管每⼀趟交换的次数
# if(arr[j] > arr[j + 1]){
# var temp = arr[j];
# arr[j] = arr[j + 1];
# arr[j + 1] = temp;
# }
# }
# }
函数
1、声明函数(函数名⼀般是动词⽐如 sayHellow)
2、调⽤函数
3、函数参数
arguments的使⽤
作⽤域
# javascript作⽤域,提⾼程序的可靠性,减少命名冲突
# js的作⽤域(es6)之前,全局作⽤域局部作⽤域
# 块级作⽤域 {} 可访问花括号中的变量
# 作⽤域链就近原则,链式!
JS预解析
# 1、Js引擎运⾏js分两步:预解析代码执⾏
# 2、预解析 js引擎会把js⾥⾯的所有var 还有 function提升到当前作⽤域的最前⾯
# 2.1、预解析分为变量预解析(变量提升)和函数预解析(函数提升)
# 2.1.1、变量提升就是把⾃所有的变量声明提升到当前的作⽤域最前⾯不提升赋值操作
# 2.1.2 函数提升就是吧所有函数声明提升到当前作⽤域最前⾯前不调⽤函数
# 3、代码执⾏按照代码书写的顺序从上往下执⾏
------------恢复内容结束------------。

相关文档
最新文档