前言

平时的项目中,很少再去写原生的js代码,自己也很少再去思考某些代码在原生情况的书写方法,导致自己忽略了很多原生js中重要的内容。学习其他框架的时候也是只会使用,而对实现原理了解的较少。最近因为某些契机,燃起了巩固js知识的欲望,故分享下最近学习的一些心得体会。


1、数据类型

  1. 基本数据类型:number,string,boolean,undefined,null

  2. 复杂数据类型:object
    一些相关的内容:

    1. n/a not applicable

    2. 加法无法进行类型转换,减法可以,+/-0相加减,同号得正,异号得负。

    3. NaN not a number

    4. undefined表示一个特殊的值undefined

    5. null表示一个空指针

    6. 前置递增或递减会在求值以前执行,称为副效应

    7. 禁止给undefined、NaN、Infinity赋值

    5+"5"="55"  string
    5-"5"=0  number
   -0-(+0)=-0
   // true
    typeof(null);//object
    null==null;    null===null   
    null==undefined;    undefined==undefined;    undefined===undefined;// false
    NaN==NaN;

2、数组

数组的一些常用方法:

  • 栈方法(LIFO): pop、push

  • 队列方法(FIFO): shift、unshift

  • 排序 sort、reverse
    要使数组元素按大小排序可在排序方法中加入函数,如从小到大排序:

        		

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式