zoukankan      html  css  js  c++  java
  • js的基础知识

    1.变量的交换

    通过临时变量交换

    var n1=55;
    var n2=66;
    var temp;
    temp=n1;
    n1=n2;
    n2=temp;
    console.log(n1,n2);//66,55

    -----------------------------

    var a1=1
    var a2=3
    a1=a1+a2
    a2=a1-a2
    a1=a1-a2
    console.log(a1,a2)//3,1

    2.数组

    1).//数组的和;数组的平均值
    var arrs=[100,90,80,70,78,76,64,60,66,68]
    var total=0;
    var avg;
    for(var i=0;i<arrs.length;i++){
    total+=arrs[i]
    }
    avg=total/arrs.length;
    console.log(total) //752
    console.log(avg) //75.2

    2)//求数的最大值和最小值.最大值和最小值的位置

    var arrs=[122,33,50,1,44,5,900]
    var max=arrs[0];
    var min=arrs[0]
    var maxIndex=0;
    var minIndex=0;
    for(var i=1;i<arrs.length;i++){
    if(max<arrs[i]){
    max=arrs[i]
    debugger
    maxIndex=i
    }
    if(min>arrs[i]){
    min=arrs[i]
    minIndex=i
    }
    }
    console.log(max,maxIndex) //900 6
    console.log(min,minIndex) //1 3

    3).分隔符

    var arrname=["小米",'小蜜瓜','小花','小米密码']
    var divide="|"
    var str=arrname[0]
    for(var i=1;i<arrname.length;i++){
    str=str+divide+arrname[i]
    }
    console.log(str)   //小米|小蜜瓜|小花|小米密码

    4).把数组中不为0的值存到新的数组中

    var arrzero=[20,30,0,44,55,03,44,09,0,33]
    var newArray=[]

    for(var i=0;i<arrzero.length;i++){
    if(arrzero[i]!=0){
    console.log(arrzero[i])
    newArray[newArray.length]=arrzero[i]
    }
    }
    console.log(newArray); //[20, 30, 44, 55, 3, 44, 9, 33]

    5).翻转数组

    var arrs=[2,2,22,233,44,55]
    var newsArray=[]
    for(var i=arrs.length-1;i>=0;i--){
    newsArray[newsArray.length]=arrs[i]
    }
    console.log(newsArray)
    //通过push
    var arrs=[2,233,22,233,44,55]
    var newsArray=[]
    for(var i=arrs.length-1;i>=0;i--){
    newsArray.push(arrs[i])
    }
    console.log(newsArray)

    6).冒泡排序

    var arr=[300,55,77,88,9]

    for(var i=0; i<arr.length;i++){
        for(var j=0;j<arr.length-1-i;j++){
            if(arr[j]>arr[j+1]){

    交换位置
    var temp=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
               }
          }
    }
    console.log(arr);

    优化:

    var arr=[300,55,77,88,9]
    for(var i=0; i<arr.length;i++){
    var sortFlag=true
    for(var j=0;j<arr.length-1-i;j++){
    if(arr[j]>arr[j+1]){
    sortFlag=false
    var temp=arr[j];
    arr[j]=arr[j+1];
    arr[j+1]=temp;
    }
    }
    if(sortFlag){
    break;
    }
    }
    console.log(arr);

    3.字符串转为数字的三种方法;

    //第一种
    var str="33.63"
    var num1=parseInt(str);
    console.log(typeof num1) //number
    console.log(num1) //只取整数33
    var num2=parseFloat(str);
    console.log(typeof num2) //number
    console.log(num2); //数字精确到小数部分33.63
    //第二种
    var num3=Number(str)
    console.log(typeof num3) //number
    console.log(num3);
    //第三种;利用js语言弱类型的特点:隐式转换
    var num4=str-0
    console.log(num4) //33.63
    console.log(typeof num4) //number

    4.

  • 相关阅读:
    C语言程序设计第四次作业
    C语言程序设计第三次作业
    C语言程序设计第二次作业
    python网络编程 day34 网络编程——线程的相关概念及开启线程
    python网络编程 day33 网络编程——进程拾遗,互斥锁(重要)生产者消费者模型
    python网络编程 day32 网络编程——进程multiprocessing模块及join用法
    文件上传下载代码
    python网络编程 day30 网络编程——hmac模块与hashlip、socketserver、粘包问题
    python网络编程 day29 网络编程初识 ——tcp与udp、struck模块
    python网络编程 day28 网络编程初识 ——socket
  • 原文地址:https://www.cnblogs.com/xiao-peng-ji/p/11656803.html
Copyright © 2011-2022 走看看