zoukankan      html  css  js  c++  java
  • 八个JS中你见过的类型。

    1.布尔类型

    布尔值只能为  true 或者 false ,其他的会报错

    let bool: boolean = false;
    bool = true;
    // bool = 123; // error 不能将类型"123"分配给类型"boolean"
    alert(bool);

    2.数值类型

    所有数字都是浮点数,所以只有一个number类型,而没有int或者float类型。 TypeScript 还支持 ES6 中新增的二进制和八进制数字字面量

    1. let num: number;
      num = 123;
      num = 0b1111011; //  二进制的123
      num = 0o173; // 八进制的123
      num = 0x7b; // 十六进制的123
      alert(num)

    3.字符串

    字符串类型中你可以使用单引号和双引号包裹内容

    let str: string;
    const first = "Lison";
    const last = "Li";
    str = `${first} ${last}`;
    alert(str)
    // 打印结果为:Lison Li
    打印结果为:Lison Li
     
     
    4.数组
     
    在 TypeScript 中有两种定义数组的方式:
     (1)第一种形式通过number[]的形式来指定这个类型元素均为number类型的数组类型
          let list1: number[] = [1, 2, 3];
     (2) let list2: Array<number> = [1, 2, 3];
     
    let list1: number[] = [1, 2, 3];
    let list2: Array<number> = [1, 2, 3];
    alert(list1);
    alert(list2);
    打印结果:
      
    1,2,3
     
     
     
    5. null 和 undefined
    在 TypeScript 中,这两者都有各自的类型即 undefined 和 null,也就是说它们既是实际的值,也是类型
     
    let u: undefined = undefined;// 这里可能会报一个tslint的错误:Unnecessary initialization to 'undefined',就是不能给一个值赋undefined,但我们知道这是可以的,所以如果你的代码规范想让这种代码合理化,可以配置tslint,将"no-unnecessary-initializer"设为false即可
    let n: null = null;
    alert(undefined);
    alert(null);

    打印结果:

     null     undefined






    6.  object
    object 类型的变量存的是引用
     
    let objInit = { a: "aa" };
    let objClone = objInit;
    alert(objClone) // {a:"aa"}
    objInit.a = "bb";
    alert(objClone); // { a: 'bb' }
    

      

    7.symbol

    Symbol 是 ES6 加入的新的基础数据类型
     
     
  • 相关阅读:
    LPT算法--时间调度问题
    Java语法学习1
    用JS动态显示文本
    用JS动态创建一个有序表(根据输入添加子列表项)
    邻接表链式结构的实现和顺序结构的实现
    HDU 1242 特殊化带结构体BFS
    POJ 1562深搜判断连体油田个数
    Uva 8道比较水的数论 (练练英语阅读理解)
    HDU 2024 C语言合法标识符(笑)
    再做POJ2406 KMPnext数组的运用
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/11303259.html
Copyright © 2011-2022 走看看