美文网首页
JavaScript——数据类型和变量

JavaScript——数据类型和变量

作者: 四喜汤圆 | 来源:发表于2018-11-04 21:18 被阅读8次

    一、数据类型

    1.Number

    2.字符串

    ''""括起来的字符

    转义字符

    • 如果'本身也是字符,那么字符串可以用""括起来
    console.log("I'm OK");// I'm OK
    
    • 字符串内既包含',又包含"",可以用转义字符\来标识。【转义:在字符前面加\,经过这样处理后字符都不是它本来的ASCII字符意思了】
    console.log("I'm \"OK\"");// I'm "OK"
    
    • 字符\本身也要转义,所以\表示的字符就是\
    console.log("I'm \\ OK ");// I'm \ OK
    

    多行字符

    注:输入多行字符串时,字符串要用反引号括起来
    console.log(`hello 
    world 
    ylj`);
    

    模板字符串(ES6标准)

    注:输入模板字符串时,字符串要用反引号括起来!

    var name='小明';
    var age=10;
    console.log(`你好${name},你今年${age}岁了`);
    

    操作字符串

    字符串有不可变性,当改变字符串时返回的是新的字符串对象

    • 通过索引获取指定位置字符
    • toUpperCase()
    • toLowerCase()
    • length
    • substring()
    • indexOf()
    var s='Hello World';
    var index6=s[6];
    console.log(s.length);
    console.log(s.toUpperCase());
    console.log(s.toLowerCase());
    console.log(s.indexOf('World'));
    console.log(s.substring(0,5));// [0,5)
    

    3.布尔型

    4.数组

    1) JavaScript的数组可以包含任意数据类型,并通过索引来访问每个元素;2)允许直接改变数组的大小【但在编写代码时,不建议直接修改Array的大小】

    • 允许直接改变数组大小
    var arr=[1,2,3.14,'Hello',null,true];
    console.log(arr.length);// 3
    console.log('数组:'+arr);// [1,2,3.14,'Hello',null,true]
    arr.length=3;// arr变为[1,2,3.14]
    console.log('数组2:'+arr);
    arr.length=4;// arr变为[1,2,3.14,undefiend]
    console.log('数组3:'+arr);
    
    • indexOf()
      返回元素在数组中的索引
    • slice()
      截取数组的部分内容,返回新的数组
    console.log(arr.slice(0,2));// [0,2)[1,2]
    console.log(arr.slice(1));// [1,数组结尾][2,3.14,undefiend]
    // 不给slice()传递任何参数,则会从头到尾截取所有元素,利用此功能复制一个数组
    var arrCopy=arr.slice();
    
    • push() pop()
      push():向数组末尾添加若干元素
      pop():删除数组尾部元素

    • unshift()、shift()
      unshift():向数组头部添加若干元素
      shift():删掉数组头部元素

    • sort()
      将数组排序(按照默认排序规则),当然也可按照我们指定的规则排序JS中将数组按指定规则排序

    • reverse()
      反转数组

    • concat()
      将任意个数组、单个元素合在一起,并返回一个新的数组

    • splice()

    • join()
      把数组中每个元素都用指定字符串连接起来,返回新的字符串

    var arr = ['A', 'B', 'C', 1, 2, 3];
    arr.join('-'); // 'A-B-C-1-2-3'
    

    5.对象

    JavaScript的对象是一组由键值对组成的无序集合。对象的键都是字符串类型,值可以是任意类型。{...}表一个对象,键值对XXX:XXX形式说明

    • 属性的访问
      对象变量.属性
    var xiaoming={
                name:'小明',
                birth:1990,
                'middle-school':'No.1 Middle School',
                weight:65,
                score:null
            };
            console.log(xiaoming.weight);
            console.log(xiaoming.score);
            console.log(xiaoming['middle-school']);
    

    二、变量

    变量声明

    • 变量只可声明一次。
    • 若变量没有通过var声明就被使用,则该变量自动被声明为全局变量。(这样使用变量可能造成变量使用混乱,为了避免此种情况,ECMA在后续规范中推出了strict模式强制使用var声明变量

    变量赋值

    =对变量进行赋值。JavaScript是动态语言,同一变量可赋予不同数据类型的值。

    var a=1;// Number类型的值
    a='hello';// 字符串类型的值
    

    可用console.log(a);在控制台输出变量的值。

    参考文献

    廖雪峰的官方网站

    相关文章

      网友评论

          本文标题:JavaScript——数据类型和变量

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