js学习笔记
一:js数据类型
   1:基本数据类型
       number类型(整数,小数)
      String类型  
       boolean类型
       NaN类型其实是一个number类型表示它不是一个
       null类型其实也是一个object类型的指代的是空对象的引用
       undefined类型表示一个变量没有被初始化

2:引用数据类型
      object
   如果想知道一个变量所属的数据类型可以用typeof操作符
二:数组
   1:数组的定义:类似于java中的map容器,数组的内容不一定是相同类型的数据
     第一种方法:
      var arr = new Array();
         arr.push; 
     第二种方法:
      var arr = [1,2,3,true,"adsas"];
    
   2:常用方法:push,pop,shift,unshift,splice,slice,concat,join,sort,reverse

数组的大小是可以任意改变的 如:arr.length = 5;强制将数组的长度改为5
    
    push 方法:直接操作数组
 
    我们有的时候需要在数组中加入一个或者多个数据这时候我们可以用push方法
   
           eg:arr.push(null);[1,2,3,true,"adsas",null]
   
    pop方法:直接操作数组
          
            从现有数组中弹出最后一个数据出来并且删除最后一个数据
        
            eg:arr.pop(); //null

shift方法:直接操作数组
 
            删除第一个元素并且返回第一个元素的值
             
            eg:arr.shift();//1
         
    unshift方法:直接操作数组返回一个新的数组
     
            在数组的首部插入一个数组或者元素
              
            eg:arr.unshift(a2);返回一个新的数组   
    
    splice方法:直接操作数组放回一个删除了的数组,第一个参数是从哪个位置开始删除,
                
                第二个参数是要删除的元素个数    
                
                第三个参数表示追加的新元素个数
              
               arr = [1,2,3,true,"adsas"]
               eg:arr.splice(1,2,3,4,5);//[1,3,4,5,true,"adsas"]

slice方法:不直接操作数组,纯粹的截取数组,参数是左开右闭,类似于java字符串操作

eg:var sliceResult = arr.slice(0,3);//截取的是arr[0],arr[1],arr[2]
        
                 返回一个截取的数组sliceResult因为之前的arr数组没有改变

concat方法:不直接操作数组,是做数组的链接,返回一个链接之后的数组对象
              
               但是该方法只针对number | string | boolean

var a1 = [1,2,3,4,5,true];

var a2 = [false,"asda",null,undefined];

var a3 = a1.concat(a2);//[1,2,3,4,5,true,false,"asda",undefined]             
    
   join方法:不直接操作数组,将数组按照特定的分隔符进行分割
      
               var a1 = [1,2,3]
         
               a1.join("-"); //[1-2-3]
               
               console.log(a1); [1,2,3]   
  sort方法:直接操作数组,将数组按照字符的编码顺序进行排序,数字也当成字符进行处理例如:以下例子:
              var map1 = [3,20,9];
  
              map1.sort(); //[20,3,9];
             排序的时候只比较数字的第一个数字20的第一个数字就是2所以将2放到了最前面。   
              在例如:      
              var map2 = [120,190,180,110];  
              map2.sort(); //[110,120,180,190]
              如果是一位数,二位数,三位数或者更多位数进行比较的时候首先是比较第一个字符谁大谁小,大的排到后面
              var map3 = [110,1,11,8,20,130,100]
              map3.sort();//[1,100,11,110,130,20,8]

2019-4-29 js学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  3. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  4. WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)

    WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...

  5. WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法

    WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...

  6. WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...

  7. vue.js 学习笔记3——TypeScript

    目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...

  8. 一点感悟:《Node.js学习笔记》star数突破1000+

    写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...

  9. JS学习笔记5_DOM

    1.DOM节点的常用属性(所有节点都支持) nodeType:元素1,属性2,文本3 nodeName:元素标签名的大写形式 nodeValue:元素节点为null,文本节点为文本内容,属性节点为属性 ...

随机推荐

  1. input下拉框

    用Html5和css.js写的,引用的bootstrap和jquery文件请各位看客自己去下载

  2. 用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。

    应用举例:在屏幕的第12行,显示data段中以0结尾的字符串. assume cs:code data segment db data ends code segment start: mov ax, ...

  3. RabbitMQ的学习

    生成者就是发送信息,消费者就是接收信息,队列就是存储数据的排队.消息通过你的应用程序和RabbitMQ进行传输,它们只能存储在队列中,队列容量没有限制,你要存储多少消息都可以——基本上是一个无限的缓冲 ...

  4. C++实现词法分析器

    #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; ]= ...

  5. bootstrap table dataView展开行详情,p元素自动换行

    // bootstrap table 行详情展开,p元素自动换行1 .tableClass .detail-view p{ white-space: normal; }

  6. 网址导航18C

    [名站] 百度 网易 腾讯 新华 中新 凤凰 [新闻] 联合早报  南方周末  澎湃新闻 [系统] 宋永志 蒲公英 技术员 装机网 系统之家 [软件] 星愿浏览器 微PE [分享] zd423 殁飘遥 ...

  7. Numpy用户指南

    Numpy是Python语言的一个扩展库,支持大量的维度数组和矩阵运算,此外也针对数组运算提供大量的数学函数库. Mumpy是一个运行速度非常快的数学库,主要用于数组计算,包涵: 1.一个强大的N维数 ...

  8. Windows操作系统发展历程

    1964年贝尔实验室(Bell).麻省理工学院(MIT)及美国通用电气公司(GE)为了开发出一套安装在大型主机上多人多工的操作系统开发了Multics系统.Multics是一个全面的,通用编程系统.后 ...

  9. tp3

    入口文件:index.php目录结构:核心,Thinkphp 公共资源,public jq 上传的图片等 应用目录,application 房模块 common:基于模块的公共目录,公共函数命名:类: ...

  10. PM学习梳理--原型设计