学习JavaScript笔记4

变量

1、定义变量必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。
2、变量名区分大小写,如:A与a是两个不同变量。
3、不允许使用JavaScript关键字和保留字做变量名。

关键字
break else new var
case finally return void
catch for switch while
default if throw
delete in try
do instannceof typeof
保留字
abstract enum int short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public

4、用var语法来声明变量,可一次申明多个变量,用逗号隔开
exam:var num1,mun2 ;
5、变量可存储任何值

var num1 = 123;       // 123是数值
var num2 = "一二三";    //"一二三"是字符串
var num3=true;    //布尔值true(真),false(假)

符号

1、算术操作符
exam:自加(++),自减(–)符号

mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10

2、比较操作符
得到的值为真(true)或假(false)

操作符 ‘<’ ‘>’ ‘<=’ ‘>=’ ‘==’ ‘!=’
描述 小于 大于 小于或等于 大于或等于 等于 不等于

3、逻辑操作符
与:&&
或:||
非:!
4、操作符之间的优先级

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。


数组

1、创建数组

var shuzu=new Array();

2、创建的新数组是空数组,没有值,如输出,则显示undefined。
3、创建数组时可制定长度,但实际上数组都是变长的,也就是说即使指定了长度,仍然可以将元素存储在规定长度以外。
4、赋值

shuzu[0]=1
shuzu[1]=2
shuzu[2]=3
var shuzu = new Array(66,80,90,77,59);//创建数组同时赋值
var shuzu = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)

数组每个值都有索引号,从0开始;
数组也可以存储任何类型的数据;
获取数组的长度:shuzu.length
5、二维数组:shuzu[ ][ ]
定义

var myarr=new Array();  //先声明一维 
for(var i=0;i<2;i++){   //一维长度为2
   myarr[i]=new Array();  //再声明二维 
   for(var j=0;j<3;j++){   //二维长度为3
   myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j
   }
 }
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
myarr[0][1]=5; //将5的值传入到数组中,赋值。

说明: myarr[0][1] ,0 表示表的行,1表示表的列。

练习代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组</title>
    <script type="text/javascript">
        var myarr =new Array(4);//定义数组,存储四个数据
        myarr[0]=80;
        myarr[1]=60;
        myarr.length;//获得数组的长度
        document.write("第一个人的成绩为"+myarr[0]+"<br>");
        document.write("第二个人的成绩为"+myarr[1]+"<br>");
        document.write("第三个人的成绩为"+myarr[2]+"<br>");
        var mya = new Array(35,51,95);//创建数组同时赋值
        var myar = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
        var mya1 =[[1,2],[2,3]];//定义二维数组
        mya1[0][1]=5;//第一行第二列赋值为5
        var  arr = ['*','##',"***","&&","****","##"];
        arr[7] = "**";
        alert(arr.length);
    document.write(arr[0]+"<br>");
    document.write(arr[2]+"<br>");
    document.write(arr[4]+"<br>");
</script>
</head>
<body>
<p>    </p>
<script type="text/javascript">
    var num1 = 5;//m数值
    var num2 = "Js";//字符串
    var num3 = true;//布尔值
    var num12 = num1+6;
    num1 = num1++;//num的值变为6
    num1 = num1--;//num的值又变为15;
    document.write("num1是否大于num12"+"<br>"+(num1>num12)+"<br>");
    //算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
    var a,b,sum;
    var  a  = 5;
    var  b  = 100%7;
    sum = a > b && a*b > 0 ;//b=2
document.write( "答案是,第一轮计算后,a 为:"+ a +";b为:"+b +";第一次计算sum为:"+ sum +"<br/>");
    sum = ( (++a) + 3 ) / (2 - (--b) ) * 3;
document.write( "答案是,第二轮计算后,a 为:" + a + ";b为:" + b +";第二次计算sum为:"+ sum +",sum的类型也发生变化了。");

</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/daomittt/article/details/81710124