前言
平时的项目中,很少再去写原生的js代码,自己也很少再去思考某些代码在原生情况的书写方法,导致自己忽略了很多原生js中重要的内容。学习其他框架的时候也是只会使用,而对实现原理了解的较少。最近因为某些契机,燃起了巩固js知识的欲望,故分享下最近学习的一些心得体会。
1、数据类型
基本数据类型:number,string,boolean,undefined,null
复杂数据类型:object
一些相关的内容:n/a not applicable
加法无法进行类型转换,减法可以,+/-0相加减,同号得正,异号得负。
NaN not a number
undefined表示一个特殊的值undefined
null表示一个空指针
前置递增或递减会在求值以前执行,称为副效应
禁止给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
要使数组元素按大小排序可在排序方法中加入函数,如从小到大排序:
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式