您的位置:首页 > Web前端 > JavaScript

JavaScript学习记录(2)

2017-05-08 11:46 176 查看
js的基本语法也就很正常。声明变量,变量赋值都一样的,等号用来赋值,用表达式符号来表达想要输出的,运算的,及逻辑类的东西。这些和其他的语言原理雷同,只有少数的语法不一样,运算符都一样。

需要注意的一个点就是各类操作符之间的优先级关系,算数操作符>比较操作符>逻辑操作符>赋值操作符。

数组是用来存储大量数据的,js里面的数组有点和链表相似,可以在后面一直添加,二维数组的定义比较奇怪。先定义一个一维数组,然后利用循环在每一个一维数组里再定义一个一维数组。

var myarr=new Array();

for(var i=0;i<3;i++){

   myarr[i]=new Array();

    for(var j=0;j<6;j++){

       myarr[i][j]=i*j;

    }

}

就是这样的。。数组里面的取值赋值都是以0开头的。即a[0]代表的就是数组里的第一个数。

需要控制流程的时候,要用到流程控制语句,if,while,do—while都是,控制语句和循环语句搭配使用口感更佳,for循环的话和c是一样的,都是for{表达式1;表达式2;表达式3}然后接需要循环的语句。多种情况选择用case,switch,然后直接用break跳出循环。

后补:

在慕课上的一个练习,在两个输入框中输入数字,实现加减乘除的运算的,其实有点坑,document.getElemnetById()正如上一章节中说的,仅能取到标签级别的对象,但是不能对值,对标签内的内容进行操作。对标签里内容修改是用innerHTML,这次用的是value,而且在webstorm里value没有自动补全,补全的都是valueof,设置页面的部分就不用说,三个输入框,一个下拉框,一个按钮。利用parseInt()对字符串进行转换,加法的实现如下:

document.getElementById("text3").value = (parseInt(document.getElementById("text1").value))
+ parseInt((document.getElementById("text2").value));

其他运算都是雷同的,switch的用法要注意,因为之前很少用,所以蛋疼了一下,case之后的值要和设置的value值一样,这个一样是指value里有双引号在case后面也要加上双引号。也是用document.getElementById().value来获得下拉框的value,曾试图将各类值都赋值给变量,然后便于修改,但是parseInt返回的是对象?还是什么的,现在我还很水,不懂,就是知道不能赋值给变量。只能直接计算了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: