zoukankan      html  css  js  c++  java
  • Javascript基础

    JavaScript基础

    一、变量

    1.变量的声明

    var userName;
    var bookPrice = 25.5;
    

    声明变量时,尽量不省略var关键字,否则声明的是“全局变量”。

    2.变量名命名规范

    1. 不允许使用关键字和保留关键字

    2. 变量名由字母、数字、下划线和“$”组成

    3. 不能以数字开头

    二、数据类型

    1.基本类型分类

    1. 数字类型(number)

    2. 字符串类型(string)

    3. 布尔类型(boolean)

    4. 空类型(null)(声明对象未赋值)

    5. 未定义类型(undefined)(声明变量未赋值)

    2.数据类型转换

    (1)查看数据类型

    1. 函数 typeof()

    2. NaN(Not a Number)

    注:所有数据类型和string做“+”运算,结果都是string类型

    (2)转换函数

    1. toString()

    2. parseInt()

    3. parseFloat()

    4. Number()

    三、数组

    1.创建数组

    var arr = []; //方式一
    var arr = new Array(); //方式二
    
    var arr = [97, 58, 63]; //定义一个包含三个元素的数组
    var arr = new Array("Mon", "Tues", "Wed"); //定义一个包含三个元素的数组
    

    不限制数组元素个数的时候,数组长度可变

    2.访问数组

    arr.length //数组长度
    

    访问数组时不限制下标越界,返回undefined

    3.关联数组

    关联数组为可自定义下标名称的数组

    var bookInfo = []; //创建关联数组
    bookInfo['bookName'] = 'Jorney to the West';
    
    for (var key in hash) {
        console.log(hash[key]);
    } //key是元素下标名,hash是数组
    

    4.数组API操作

    • 转换字符串
    String(arr); //将arr中每个元素转为字符串,用“,”分隔
    arr.join("连接符"); //将arr中每个元素转为字符串,用自定义连接符分隔
    
    • 拼接和选取
    var newArr = arr.concat(value1, value2, arr2); //拼接字符串和数组(返回新数组)
    var subArr = arr.slice(a, b); //选取a,b下标之间的元素(返回新数组)
    
    • 修改数组
    // 删除
    var delArr = arr.splice(a, b); //删除a,b下标之间的元素(修改原数组)
    // 插入
    var inArr = arr.splice(start, 0, value1, value2); //从start位置插入value1、value2
    // 替换
    var repArr = arr.splice(start, n, value1, value2); //从start位置删除n个元素,并插入value1、value2
    
    • 颠倒数组
    var arr = [10, 20, 30];
    arr.reverse(); //颠倒数组中元素顺序
    
    • 数组排序
    arr.sort(); //将数组中的元素按照从小到大的顺序排序
    
    var arr = [10, 20, 30];
    arr.reverse(); //颠倒数组中元素顺序
    
    • 数组排序
    arr.sort(); //将数组中的元素按照从小到大的顺序排序
    
  • 相关阅读:
    iOS-技巧性总结
    使用Xcode进行调试
    iOS-屏幕适配-UI布局
    iOS开发简单介绍
    iOS-网络处理
    iOS-数据解析XML解析的多种平台介绍
    iOS-数据持久化基础-JSON与XML数据解析
    iOS-数据持久化-第三方框架FMDB的使用
    ASP.NET的内置对象
    线性表
  • 原文地址:https://www.cnblogs.com/lbr12218/p/14609043.html
Copyright © 2011-2022 走看看