zoukankan      html  css  js  c++  java
  • typescript-原始数据类型

    JavaScript类型分为基本数据类型和引用数据类型

    基本数据类型又分为Boolean,undefined,null,number,string,symbol,bigint

    那么在typescript中的基本类型是什么?

    布尔值

    布尔值是最基础的数据类型,在 TypeScript 中,使用 boolean 定义布尔值类型:

    let isDone:boolean = true
    console.log(isDone)
    
    

    注意,使用构造函数 Boolean 创造的对象不是布尔值:

    let createdByNewBoolean: boolean = new Boolean(1);
    
    // Type 'Boolean' is not assignable to type 'boolean'.
    //   'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.
    

    事实上 new Boolean() 返回的是一个 Boolean 对象:

    直接调用Boolean也可以返回一个Boolean类型的值

    let createByBoolean:boolean = Boolean(1)
    console.log(createByBoolean)
    

    数值

    // 数值
    let decLiteral:number = 6
    let hexLiteral:number = 0xf00d
    let binaryLiteral:number = 0b1010
    let octalLiteral:number = 0o744
    let notANumber:number = NaN
    let infinityNumber:number = Infinity
    

    字符串

    // 字符串
    let myName:string = 'Tom'
    let myAge:number = 24
    let sentence:string = `hello,my name is ${myName},I well be ${myAge + 1} years old next month`
    

    空值 void

    JavaScript没有空值(void)的概念,但是在typeScript中可以用void来标识没有任何返回值的函数

    // 空值
    function alertName () :void {
      alert('my name is Tom')
    }
    

    声明一个 void 类型的变量没有什么用,因为你只能将它赋值为 undefined 和 null

    Null 和 undefined

    let u:undefined = undefined
    let n:null = null
    let number_1:number = undefined
    let string_1:string = undefined
    let boolean_1:boolean = undefined
    let number_2:number = null
    let string_2: string = null
    let boolean_2:boolean = null
    

    与void区别是,undefined和null是所有类型的子类型

  • 相关阅读:
    构建之法 阅读笔记04
    团队项目-个人博客6.6
    个人总结
    第十六周学习进度条
    第十五周学习进度条
    构建之法阅读笔记07
    大道至简阅读笔记03
    大道至简阅读笔记02
    大道至简阅读笔记01
    第十四周学习进度条
  • 原文地址:https://www.cnblogs.com/dehenliu/p/14889426.html
Copyright © 2011-2022 走看看