美文网首页
JavaScript(一)

JavaScript(一)

作者: 帅气兜兜 | 来源:发表于2019-02-26 10:23 被阅读0次

一、基本数据类型

包括5种基本数据类型(Undefined,Null,Boolean,Number,String)和一种复杂数据类型(Object)

1、 Undefined类型
Undefined 类型只有一个值,即特殊的 undefined。在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined

var message;
alert(message == undefined); //true

2、Null类型
Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null。从逻辑角度来看,null 值表 示一个空对象指针

var car = null;

3、Boolean类型
Boolean 类型是 ECMAScript 中使用得最多的一种类型,该类型只有两个字面值:true 和 false。 这两个值与数字值不是一回事,因此 true 不一定等于 1,而 false 也不一定等于 0。

var found = true;
var lost = false;
Boolean()

4、Number类型
常用数值转换函数:

Number()
parseInt()
parseFloat()

5、String类型
常用方法

.length   ->字符串长度
.toString  ->转换为字符串
.toLowerCase()  ->转成小写字符
.toUpperCase()  ->转成大写字符

二、引用类型

1、object类型

var person = new object();
person.name = "wlc";
person.age = 29;
var person = {
      name :"wlc",
      age :29
};

2、Array类型
创建方式:

var array = new Array(20); //创建 length 值为 20 的数组
var array = new Array("red","blue")
var array = ["red","blue"];

常用方法:

var array = ['li'];

// isArray()
Array.isArray(array)   // 判断是否是数组 

// unshift()  push()
array.unshift('wu')    // 添加到数据开头 ['wu','li']
array.push('wu')       // 添加到数组尾部 ['li','wu']

// pop()  shift()
array.pop()           // 删除数组尾部元素,并返回删除元素
array.shift()         // 删除数组头部元素,并返回删除元素

// concat()
var array1 =  array.concat("yellow", ["black", "brown"]); // 数组拼接,产生新的数组

// slice()
var array2 =  array.slice(1)   // 从第1开始复制
var array3 = array.slice(1,4)  // 从1开始,到4结束(不包括4)

// splice()
array.splice(0,2);  // 删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。 例如,splice(0,2)会删除数组中的前两项
array.splice(2,0,'wu','li')  // 插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、0(要删除的项数) 和要插入的项,可插入多项。会从当前数组的位置 2 开始插入字符串"red"和"green"。
array.splice(1,1,'red');  // 可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起 始位置、要删除的项数和要插入的任意数量的项。删除1项,插入1项

重排序方法:

var array = [1,3,5,29,89]
array.sort();  // 按升序排列数组 [1, 2, 3, 34, 5, 78]
array.reverse();  // 按降序排列数组 [78, 5, 34, 3, 2, 1]

sort()方法会调用每个数组项的 toString()转型方法,然后比较得到的字符串,以 确定如何排序。即使数组中的每一项都是数值,sort()方法比较的也是字符串。数值 5 虽然小于 34,但在进行字符串比较时,"34"则位于"5"的前面,这种排序方式在很多情况下都不是最佳方案。因此 sort()方法可以接收一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面。

比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果两个参数相等 则返回 0,如果第一个参数应该位于第二个之后则返回一个正数。以下就是一个简单的比较函数:

var array = [1,3,5,10,37,100];
function compare(value1,value2){
      if (value1 < value2){
         return -1;
      } else if (value1 > value2){
         return 1;
      } else{
        return 0;
      }
}

array.sort(compare);

迭代方法:

 every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。
 some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。
 filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。
 forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
 map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

1、var numbers = [1,2,3,4,5,4,3,2,1];
  var every = numbers.every(function(item,index,array)){
    return (item > 2);
  }  // false

2、var numbers = [1,2,3,4,5,4,3,2,1];
  var every = numbers. some(function(item,index,array)){
    return (item > 2);
  }  // true

3、var numbers = [1,2,3,4,5,4,3,2,1];
  var every = numbers. filter(function(item,index,array)){
    return (item > 2);
  }  // [3,4,5,4,3]

4、var numbers = [1,2,3,4,5,4,3,2,1];
  var every = numbers. filter(function(item,index,array)){
    return item * 2;
  }  // [2,4,6,8,10,8,6,4,2]

归并方法(数组中所有元素的和)

var values = [1,2,3,4,5];
var sum = values.reduce(function(prev,cur,index,array)){
    return prev + cur;
}  //15  第一次执行回调函数,prev 是 1,cur 是 2。第二次,prev 是 3(1 加 2 的结果),cur 是 3(数组 的第三项)。这个过程会持续到把数组中的每一项都访问一遍,最后返回结果

var values = [1,2,3,4,5];
var sum = values.reduceRight(function(prev, cur, index, array){
    return prev + cur;
}); // 15 方向和reduce相反

3、Date类型

var now = new Date();

相关文章

  • 锋利的 jQuery | 第1章_认识 jQuery

    一、JavaScript和JavaScript库 JavaScript简介 JavaScript是Netscape...

  • javaScript 基础知识

    javaScript 基础知识 一 JavaScript概述 JavaScript概述 JavaScript是客户...

  • 2018-06-22

    javascript之路 01-认识JavaScript 初始JavaScript JavaScript是一种直译...

  • 【JavaScript(一)】JavaScript基础

    【JavaScript显示数据】 JavaScript 可以通过不同的方式来输出数据: 使用window.aler...

  • 初探JavaScript

    Day 01---初探JavaScript 一、JavaScript概述 1.1 JavaScript是什么? ...

  • JavaScript-01

    A 什么是JavaScript JavaScript 定义JavaScript JavaScript基础语法 常用...

  • JavaScript语法

    JavaScript语法 一、JavaScript的组成 完整的JavaScript是由ECMAScript(语法...

  • 第14天,JavaScript

    第14天,JavaScript @(前端基础)[JavaScript] 目录 一、JavaScript基础 一个完...

  • 07-JavaScript语法

    一.Javascript 基础语法 1.JavaScript语言介绍 JavaScript 的诞生JavaScri...

  • JS:day09

    一、JavaScript 的分层概念 和 JavaScript 库 JavaScript分层(从下往上) ①bas...

网友评论

      本文标题:JavaScript(一)

      本文链接:https://www.haomeiwen.com/subject/piesextx.html