JavaScript基本语法包括以下几个方面:
注释:
单行注释:使用双斜线//开头,例如:// 这是一个注释
多行注释:使用/* */将注释内容包裹起来,例如:
/*
这是一个多行注释
可以有多行内容
*/
变量声明:
使用关键字var、let或const声明变量。
var:声明一个变量,其作用域为当前的执行上下文。
let:声明一个块级作用域的变量,在块级作用域内有效。
const:声明一个块级作用域的常量,一旦赋值后不可改变。
数据类型:
基本数据类型:数字(number)、字符串(string)、布尔值(boolean)、null、undefined
引用数据类型:数组(array)、对象(object)、函数(function)
运算符:
算术运算符:+、-、*、/、%
赋值运算符:=
比较运算符:==、===、!=、!==、>、<、>=、<=
逻辑运算符:&&、||、!
条件语句:
if语句:用于执行条件判断,如果满足条件,则执行相应的代码块。
else if语句:在if语句不满足条件时,继续进行条件判断。
else语句:在所有条件不满足时,执行默认的代码块。
循环语句:
for循环:用于重复执行一段代码,需要指定初始条件、循环条件和循环后的更新。
while循环:只要给定条件为真,就会重复执行一段代码。
do...while循环:先执行一次代码块,然后根据给定条件重复执行。
函数:
使用function关键字声明一个函数。
可以接收参数,通过参数传入函数的值。
可以使用return关键字返回一个值。
变量声明:
使用关键字let或const声明变量,使用冒号:指定变量的类型。
例如:let message: string = "Hello TypeScript";
数据类型:
TypeScript支持JavaScript的基本数据类型,如number、string、boolean、null和undefined。
还支持其他高级数据类型,如数组array、元组tuple、枚举enum、对象object和函数function。
函数:
使用function关键字声明函数,并指定参数的类型和返回值的类型。
例如:
function add(x: number, y: number): number {
return x + y;
}
类:
使用class关键字声明类,可以包含属性和方法。
可以使用public、private和protected关键字指定属性的访问权限。
例如:
class Person {
private name: string;
constructor(name: string) {
this.name = name;
}
sayHello(): void {
console.log(`Hello ${this.name}`);
}
}
接口:
使用interface关键字声明接口,用于定义对象的结构。
例如:
interface Point {
x: number;
y: number;
}
类型注解:
可以对变量、函数参数和返回值等进行类型注解,以提供更好的类型检查。
例如:
function calculateArea(radius: number): number {
return Math.PI * radius * radius;
}
类型推断:
TypeScript具有类型推断的能力,根据上下文自动推断变量的类型。
例如:
let number = 5; // TypeScript会推断number为number类型
编译:
使用TypeScript编译器(tsc)将TypeScript代码编译为JavaScript代码。
例如:tsc file.ts