TypeScript编程实践(入门篇):变量常量

小微 科技TypeScript编程实践(入门篇):变量常量已关闭评论109字数 1121阅读模式
摘要TypeScript编程实践一、语法TypeScript程序主要由以下几个部分组成:模块命名空间类、接口、枚举函数块语句(可简单理解为一行代码,实际可多行,分号可省略)注释Type...

TypeScript编程实践

一、语法文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

TypeScript程序主要由下列几个部份组成:文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

模块文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

命名空间文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

类、接口、枚举文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

函数文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

语句(可简单理解为一行代码,实际可多行,分号可省略)文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

注释文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

TypeScript程序编辑、编译、运行流程:文章源自微观生活(93wg.com)微观生活-https://93wg.com/3076.html

TypeScript会疏忽程序中呈现的空格、制表符以及换行符。空格、制表符通经常使用来缩进代码,使代码易于浏览以及理解。

二、关键字

TypeScript程序设计语言保存的用于功能实现的字符串。

本节介绍三个用于声明变量以及常量的关键字:var let const

三、标识符

定义:标识某个实体的符号,也就是,程序里事物的名字。

由字母(a-z, A-Z)、数字(0-9)、下划线(_)以及美元符号($)组成

长度不限 a ab abc // 标识符的长度没有限制

大小写敏感 name Name // 代表两个不同的标识符

不能数字开头 1name // 过错的标识符,可以写成 name1 或 name_1

不能含有空格 my name // 过错的标识符,可以写成 myName 或 my_name

不能是关键字 var // 过错的标识符,可以写成 $var 或 _var

四、定义变量

定义:变量是一种占位符,用于引用计算机内存地址,可以看作存储数据的容器。

语法:采取关键字let或var来定义,分号可以省略

let [变量名]: [数据类型] = [值];

let myName: string = ‘TypeScript’;

let [变量名]: [数据类型];

let myName: string;

let [变量名] = [值];

let myName = ‘TypeScript’;

let [变量名];

let myName;

注:

  1. 也可将let换成var,let以及var的不同点在于作用域以及变量晋升;
  2. 变量一般采取驼峰法或下划线法;
  3. 变量要先声明再使用(var会有变量晋升)。

五、定义常量

定义:不会再被扭转的量,如:PI = 3.1415926

语法:用关键字const来定义,分号可以省略

const [变量名]: [数据类型] = [值];

const PI: number = 3.1415926;

const [变量名] = [值];

const PI = 3.1415926;

注:

  1. 常量一般采取下划线法且全体大写。
  2. 常量在定义时必需赋值。

六、变量晋升(Hoisting)

定义:采取var关键字声明变量时,该变量的声明部份会被晋升到作用域的顶端,然而赋值部份不会被晋升。

// 以上代码在编译时产生了变量晋升,实际为:
var time: string

time = ‘2022-05-23’

console.log

time = ‘2022-05-22’

console.log

以上就是微观生活(93wg.com)关于“2. TypeScript编程实践(入门篇):变量常量”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/3076.html