Javascript学习笔记

变量
变量一般是字母开头,不能数字开头;也可以$和_开头,但不常用;
如果将一个数值和一个字符串用加号连接,JS会把数值转换成字符串类型
字符串不支持减号操作,NaN则表示非数值(Not a Number),表示程序本应返回数值,但没有得到实现
算术运算符“%”表示求余数。
x+=y就是x=x+y的意思,“+=”是一个赋值运算符,它将x+y的值赋值给了x;同样的“x-=y”等于“x=x-y”;x*=y等价于x=x*y,x/=y等价于x=x/y,x%=y等价于x=x%y
字符串
我们通常使用“+”来实现字符串的拼接
在JS中,我们通过.length属性来计算字符串长度;通过.concat()方法用于连接两个或者多个字符串;
.charAt()方法,这个方法可以获取指定位置上的字符,需要注意的是字符串中第一个字符下标是0,所以被记做.charAt(0)
.substring()的方法可以实现对字符串的截取;.substring(start,end)方法的特性,截取第start处的字符,舍弃第end处的字符
.indexOf()方法返回某个字符第一次出现的位置;而如果indexOf()找不到字符串,则会返回-1,括号里面的字符参数要加引号
数组
数组这个数据类型,就是可以使用同一个变量,存储一系列值,需要用中括号“[]”将元素包围起来
访问数组中的元素有两种方式:第一种通过列表下标访问,第二种通过for...in...循环访问
向新数组赋值:首先通过new Array(5)定义了一个数组,规定了数组中有5个元素,随后按照数组下标,向数组中传递元素,注意数组从0开始计数
.splice()方法:array.splice(index,howmany,insertValue);这是一个修改数组元素的操作,index是你想要修改的元素下标,howmany代表你想要修改元素的个数,如果是0,则在color[index]位置添加元素,原数组元素位置顺延,insertValue是你想要替换的内容
.splice()方法中,我们把要修改的元素数量设置为0,就不会替换原数组中的元素,并且可以实现元素添加操作,数组元素添加操作是永久的;
.splice()方法中,我们不为第三个参数insertValue赋值,这样我们就实现完成了数组元素的删除操作,数组元素删除操作也是永久的;
.push()方法和.pop方法;.unshift();方法和.shift()方法
.slice()方法:截取数组中的部分元素;.slice(start,end),这里start是你想要截取数组切片的起始位置,end是你想要截取的数组切片的末尾,但不包括end本身
.slice()和.splice()的区别:splice()对数组的增加或者改变是永久性操作;而.slice()的操作只是截取数组片段,但是并没有对数组本身产生影响

算数/赋值/逻辑/比较运算符
算数运算符:+ - * / %
乘法、除法、余数运算优先级高于加法和减法.
赋值运算符:= +=、-=、*=、/=
注意,这里我们不能再用加号“+”连接换行标签,eg:document.write(x*=y,"<br/>",x/=y);使用加号连接换行标签,程序会输出错误.
比较运算符:==等于 >判断符号两边变量的大小 <同样是判断符号两边变量的大小
“<=”判断符号左边变量是否小于等于右边变量;“>=”判断符号左边变量是否大于等于右边变量;“!=”和“==”刚好相反,表示“不等于”
逻辑运算符:逻辑运算符和比较运算符一样,用来测试条件语句的真假;
&&表示and,连接两个判断语句 ;只有两边都是true时输出true,其他情况都是false
逻辑运算符||表示“或”逻辑关系;只有两边都是false时输出false,其他情况都是true
!表示非

运算符优先级:

优先级


顺序结构

JavaScript代码从上至下依次编译。 
注释:单行注释是以//开头的
      多行注释是以/* 开头,*/ 结尾的。
条件结构
在JavaScript里有4种条件语句;if语句,if-else语句,if-else if-else语句 和 switch语句
if-else if-else语句,来选择多个代码块之一来执行;中间判断的else if 可以有很多个,但开始的if,和结束的else只能有一个
判断条件必须要按顺序写,一点点的缩小范围。或者把边界写清楚。只从上到下执行一个符合条件的代码,后面的不执行。
switch结构中, switch、case、break、default都是系统关键字,都必须全小写。每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。如果没有一致的,就执行default后的代码块,每个case中的代码执行完毕后,必须要用break语句结束,结束之后,程序将跳到switch结束大括号之后运行。如果不写break语句的话,下面所有的case语句都会执行一遍
循环结构
明确要做的次数,用for循环;不明确次数,用while循环
一般常用的有这四种循环,for循环、for_in循环、while循环、do_while循环。
for_in循环主要是用来遍历数组的。遍历就是按顺序把数组里的每个元素都访问一遍
语法:for(变量 in 对象){在此执行代码}
while语句属于前测试循环语句,也就是它先进行判断再执行,当然判断只有成立才执行了
语法:while(条件){需要执行的代码}
do_while循环。它是后测试循环,也就是先执行再检测。
语法:do{需要执行的代码}while(条件);这里要特别注意,这个结构以;结尾

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值