zoukankan      html  css  js  c++  java
  • typeScript与JavaScript 数据类型

    JS 数据类型

    JS数据类型:JS的基本类型和引用类型有哪些呢?

        基本类型(单类型):除Object。 String、Number、boolean、null、undefined  symbol、bigInt

        引用类型:object。里面包含的 function、Array、Date。

    ES6 中新增了一种 Symbol 。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。

    谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型)。

    typeScript 数据类型
    1. typeScript 数据类型
       布尔类型(boolean)    
       数字类型(number)包括int整型 float浮点型
       字符串类型(string)
       数组类型(array)
       元组类型(tuple)
       枚举类型(enum)
       任意类型(any)
       null undefined  undefined 是没有定义的,null 是定义了但是为空
       void类型 
       never类型
    1. let isDone:boolean = false;
    2. let dec:number = 6;
    3. let name:string = "bool";
    4. 数组(1)            let list:number[] = [1,2,3];
       (2)使用数组泛型      let list:Array<number> = [1,2,3];   
    5.元组  (各元素的类型不必相同)   
       let x:[string,number] = ['hello',10];
    6.枚举
      enum Color {Red,green,blue}
      let c:Color = Color.green 
    7.任意值  不确定是什么类型
       var oBox:any = document.getElementById ('box')
       oBox.style.color = 'red' 
    8   null undefined
       var num:number
       console.log(num) 定义未赋值会报错 undefined  
       var num:null
       var num:number | null | undefined 
    9  void 表示没有任何类型,一般用于定义方法的时候方法没有返回值
       function run():void{
          console.log('run')
       }
       run()
        function run():number{
          return 123;
        }
        run()
    10 never 是其他类型(null 和 undefined) 的子类型,代表从不会出现的值 这意味着声明never的变量只能被never类型所赋值
       var a:undefined;
       a = undefined
       var a:null;
       a = null
        类型断言有两种形式。 其一是“尖括号”语法:
        
        let someValue: any = "this is a string";
        
        let strLength: number = (<string>someValue).length;
        另一个为as语法:
        
        let someValue: any = "this is a string";
        
        let strLength: number = (someValue as string).length; 
  • 相关阅读:
    eslint 验证vue文件 报错 unexpected token =解决方法
    启动3ds Max报 d3dx9_43.dll丢失 解决方法
    windows下webpack不是内部命令 解决方法
    修改node.js默认的npm安装目录
    tp5 重定向缺少index.php报错(No input file specified)
    PHP单表操作mysqli数据库类的封装
    php 常见图片处理函数封装
    php图像处理函数image_type_to_extension、image_type_to_mime_type 的区别
    kubernetes集群部署mysql 8.0
    Maven ResourceBundle.getBundle读取Properties异常MissingResourceException: Can't find bundlei解决方法
  • 原文地址:https://www.cnblogs.com/isuansuan/p/14104044.html
Copyright © 2011-2022 走看看