TypeScript(三) 声明变量

1.声明变量

1.1. typescript变量声明

  变量是一种使用方便的占位符,用于引用计算机内存地址。
  我们可以把变量看做存储数据的容器。
  typescript变量的命名规则:
(1)变量名称可以包含数字和字母。
(2)除了下划线_和美元$符号外,不能包含其它特殊字符,包括空格。
(3)变量名不能以数字开头。
(4)变量使用前必须先声明,我们可以使用var来声明变量。
  声明变量的几种方式:

1.1.1. 声明变量的类型以及初始值:

 var 变量名: 类型 = 值;

  例如:

    var uesrName: string = “zzs”;

1.1.2. 声明变量的类型,没有初始值,变量值会默认设置为undefined:

 var 变量名: 类型;

  例如:

var uesrName: string

1.1.3. 声明变量并赋初始值,但不设置类型,该变量可以是任意类型:

 var 变量名= 值;

  例如:

var uesrName = “zzs”;

1.1.4. 声明变量没有设置类型和初始值,类型是任意类型,默认值是undefined

 var 变量名;

  例如:

 var uesrName;

1.1.5. 实例:

    var uname: string = "zzs";
    var score1: number = 100;
    var score2: number = 100;
    var score3: number = 100;
    var score4: number = 100;
    var sum = score1 + score2+ score3+ score4
    console.log("名字: " + uname)
    console.log("科目一成绩: " + score1)
    console.log("科目二成绩: " + score2)
    console.log("科目三成绩: " + score3)
    console.log("科目四成绩: " + score4)
    console.log("总成绩: " + sum)

执行结果
TypeScript(三) 声明变量_第1张图片
  注意:typescript遵循强类型,如果将不同类型赋值给变量会编译异常。如下:

var num:number = "hello word"     // 这个代码会编译错误

1.2. 变量的作用域

  变量的作用域制定了变量定义的位置。
  程序中变量的可用性由变量的作用域决定。
  变量的作用域有哪几种呢?

1.2.1. 全局作用域

全局变量定义在程序结构的外部它可以在你代码的任意位置使用。

1.2.2. 类作用域

  类变量声明在一个类里面,但在类的方法外面,该变量可以通过对象来访问。类变量也可以是静态的,静态的变量可以通过类名直接访问。

1.2.3. 局部作用域

  局部变量只能在声明它的一个代码块中使用(如方法)。
  以下是三种作用域的使用说明:

var global_num = 12          // 全局变量
class Numbers { 
   num_val = 13;             // 实例变量
   static sval = 10;         // 静态变量  
   storeNum():void { 
      var local_num = 14;    // 局部变量
   } 
} 
console.log("全局变量为: "+global_num)  
console.log(Numbers.sval)   // 静态变量
var obj = new Numbers(); 
console.log("实例变量: "+obj.num_val)

在这里插入图片描述

你可能感兴趣的:(TypeScript,typescript,前端)