zoukankan      html  css  js  c++  java
  • js脚本语言基础和数组

    js和PHP中,字符串赋值:要使用“双引号”或“单引号”引起来:例如:var c="你好"
    不同类型进行数学运算,要转换,类型转换:强制转换parseInt{c}---转换成整数、parseFloat{}---转换小数
    运算符表达式:
    1.数学运算符:加、减、乘、除、取余
    2.逻辑运算符:并(&&):两个条件必须同时成立;或(||):两个条件其中一个条件满足;非(!):原来是真值 加上非就成了假值。
    3.比较运算符:等于(==)恒等于(===)不等于(!=或<>)例A:不等于B:A!=B;大于、小于、大于等于、小于等于
    4.字符串的拼接:符号是"+"(数学上是相加,字符串是两个拼接一起)

    例如:

          var a=10;
          var b=20;
          var s=(a+b);
          alert(s);

    返回的就是:1020
    三元运算符:简单的判断条件
    a==b?"等于":"不等于";
    如果条件满足就是返回“等于”,不满足就是“不等于”

    语句种类:
      顺序(从上往下一次执行,加“;”代表语句结束)
      分支(运行到某处,如果符合条件就进行下去,如果不符合条件,进行另一个不符合条件进行):
    条件满足---if(a==b)
          {满足条件所执行的代码}
    条件不满足----else{不满足条件执行的代码}
    if的几种常用形式:
    1.简单if:仅仅满足,例如:

    if(a==b) 
    {
        alert(a+b);
    }

    2.if+else:

    if(a==b)
    {
        alert(a+b);
    }
     else
    {
        alert(a*b);
    }

    3.if+else if+else:

    if(a>10) 
    {
        alert("太贵了");
    } 
    else if(a>5)
    {
        alert("还可以");
    }
     else(以上两个条件都不满足)
    {
        alert("太便宜了");
    }
    

    4.if的嵌套:想满足这个if又想满足另一个if
    A.

    if()
    {
        if()
        {
            alert("");
        }
    }

    B.if( && ){alert("");}
    1、for循环(符合条件后,可以多次重复进行一条语句):for循环:初始值、条件判断、状态改变、循环体
    for(var i=0;i<10;i=i+1)
    {
    alert(aa);
    break;
    }
    a++(先对a进行操作,然后再加一)++a(先加一再操作a)等于a = a+1
    关键字break;跳出整个循环
    continue;跳出当前循环,下次继续
    2、while循环(死循环)先判断条件,再执行循环体

    var a=10;
    while(a>0)
    {
        if(a=5)
        { break;
            }
    }

    var a=0
    while( true)
    {
    a++;
    }

    3、do...while循环(先执行循环体,在判断条件)
    do{
    alert("aa");
    }
    while(true)


    数据存储---数组
    (1)强类型语言
    a.同一种类型的数据存储的集合(在内存中是连续的)
    b.定义数组时需要指定长度
    foreach写法:
    foreach(int a in attr)
    {
    }
    a取到的是值

    (2)弱类型语言
    a.可以存储任意类型的数据
    b.在内存中不连续
    js中foreach的写法:
    var attr = [1,2,3,4,5];
    for( var a in attr)
    {
    alert(a);//每个元素的索引
    }

    var attr = new Array();:造一个空的数组,交给变量
    var attr1 = new Array(1,2,3);:定义时就赋予默认值
    var attr2 = ["aa","bb","cc"];:造一个数组,也支持这种形式

    数组数据的取值和赋值:
    赋值:attr[0]=10;有一个索引0,其值是10
    取值:alert(attr1[0]);-----结果就是提取了“1”;
    alert(attr1[1]);-----结果就是提取了“2”;

    遍历数组:将数组中的所有内容全部(遍历)找到
    var attr = [1,2,3,4,5,6];
    for(var i=0;i<6;i++)
    {
    alert(attr[i]);
    }
    不知道数组的有多长时,可以用数组的长度来遍历
    数组的长度(元素的个数):attr.length
    for(var i=0;i<aeer.length;i++)
    {
    alert(attr[i]);
    }
    //求70,89,78,90,96,79,88,100,96,95 总和,最大值,平均值
    总和:
    var attr = [70,89,78,90,96,79,88,100,96,95];
    var sum=0;
    for(var i=0;i<attr.length;i++)
    {
    sum=sum+attr[i];
    }
    alert(sum);
    最大值:
    var attr = [70,89,78,90,96,79,88,100,96,95];
    var maxn=0;
    for(var i=0;i<attr.length;i++)
    {
    if(attr[i]>maxn)
    {
    maxn=attr[i]
    }
    }
    alert(maxn);
    平均值:
    var attr = [70,89,78,90,96,79,88,100,96,95];
    var sum=0;
    for(var i=0;i<attr.length;i++)
    {
    sum=sum+attr[i];
    }
    alert(sum);
    var pingjunzhi=sum/attr.length;
    alert(pingjunzhi);

    数组这块还是可以的,就是循环这块,要是老师讲了也就明白了,要是不讲直接做数学题,对于数学题就是不会,数学是我的天敌啊,不过还是要多加练习,这正才能会的更多,才会熟练。

      

  • 相关阅读:
    《挑战30天C++入门极限》新手入门:关于C++中的内联函数(inline)
    《挑战30天C++入门极限》新手入门:C/C++中枚举类型(enum)
    《挑战30天C++入门极限》新手入门:C++中布尔类型
    《挑战30天C++入门极限》新手入门:C++下的引用类型
    《挑战30天C++入门极限》新手入门:C/C++中数组和指针类型的关系

    《挑战30天C++入门极限》入门教程:C++中的const限定修饰符
    《挑战30天C++入门极限》c++中指针学习的两个绝好例子
    《挑战30天C++入门极限》在c/c++中利用数组名作为函数参数传递排序和用指针进行排序的例子。
    《挑战30天C++入门极限》引言
  • 原文地址:https://www.cnblogs.com/nuanai/p/6037397.html
Copyright © 2011-2022 走看看