JAVAScript&TypeScript总结

JAVAScript总结

JavaScript会严格区分大小写

一)使用

内嵌式JS
<script>
  alert('Hello World');
</script>
外部JS

在一个单独的js文件中编写代码,然后在html文件中使用script标签引用
<script src=”××.js”></script>

二)JS基本语法

1.注释

单行注释

//  单行注释

多行注释

/*
多行注释
*/ 
2. 标识符

标识符可以是按照下列格式规则组合起来的一或多个字符;
第一个字符必须是一个字母、下划线( _ )或一个美元符号;
其它字符可以是字母、下划线、美元符号或数字。
标识符不能是关键字和保留字符。

3.变量

变量的作用是给某一个值或对象标注名称。
变量的声明: 使用var关键字声明一个变量。

 var a;

变量的赋值: 使用=为变量赋值。

var a;

声明和赋值同时进行:

var a=123;
4.数据类型

1).JavaScript中一共有5种基本数据类型:
    1.1String:字符串型
    1.2Number:数值型
    1.3 Boolean:布尔型
    1.4)Undefined
    1.5null
    除此之外的类型称为Object
2).typeof运算符:用于检查一个变量的数据类型

typeof 数据

3)强制类型转换
3.1转换为String类型
方法一:toString()方法(null和undefined这两个值没有toString()方法)

var a = 123;
a = a.toString();
console.log(a);
console.log(typeof a);

方法二:调用String()函数

var a = 123;
a = String(a);
console.log(a);
console.log(typeof a);

方法三:为任意的数据类型 +" "
3.2转换为Number类型
方式一:使用Number()函数
方式二:这种方式专门用来对付字符串,parseInt() 把一个字符串转换为一个整数

var a = "123";
a = parseInt(a);
console.log(a);
console.log(typeof a);

方式三:这种方式专门用来对付字符串,parseFloat() 把一个字符串转换为一个浮点数

var a = "123.456";
a = parseFloat(a);
console.log(a);
console.log(typeof a);

3.3转换为Boolean类型
将其它的数据类型转换为Boolean,只能使用Boolean()函数。

5.输入输出语句

alert() 主要用来显示消息给用户
console.log() 用来给程序员看自己运行时的消息

三)运算符

1.算术运算符
+ - * / %

二元运算符:
前置++:先加1,后参与运算
后置++:先参与运算,后加1
前置–:先减1,后参与运算
后置–:先参与运算,后减1
例如

var num1=5;
num1++;
var num2=6;
console.log(num1+num2++);
2.逻辑运算符
&& 与
|| 或
! 非
3.关系运算符
< > >= <= == != === !==
==与===的区别:
==只进行值的比较,===类型和值同时相等,则相等
4.赋值运算符
= += -= *= /= %=

四)代码块

1.语句

JAVAScript的程序就是由一条一条语句构成,每条语句使用;结尾。默认由上至下执行。

2.代码块

在大括号{}中所写的语句

{
  var a=123;
  a++;
  alert(a);
}

五)条件语句

1.if…else
2.switch…case
switch (语句) {
    case 表达式1:
        语句...
    case 表达式2:
        语句...
    default:
        语句...
}

六)循环语句

1.while

while语句是一个最基本的循环语句。

while(条件表达式){
    语句...
}
2.do…while
do{
    语句...
}while(条件表达式);
3.for

for语句也是循环控制语句,我们也称它为for循环。

for(初始化表达式 ; 条件表达式 ; 更新表达式){
    语句...
}

七)对象基础

Object类型,我们也称为一个对象,是JavaScript中的引用数据类型。

1.创建对象
var person = new Object();
person.name = "孙悟空";
person.age = 18;
console.log(person);
var person = {
    name: "孙悟空",
    age: 18
};
console.log(person);
2.访问属性

1)通过.来访问

       对象.属性名

2)通过使用[]来访问

       对象[‘属性名’]
3.删除属性

通过关键词delete来删除属性

delete 对象.属性名

八)函数

函数是由一连串的子程序(语句的集合)所组成的,JavaScript中的函数也是一个对象,使用typeof检查一个函数对象时,会返回function。

1.创建函数

1)使用函数对象创建函数:

var 函数名 = new Function("执行语句");

2)使用函数声明创建函数:

function 函数名([形参1,形参2,...,形参N]) {
    语句...
}

3)使用函数表达式创建函数:

var 函数名  = function([形参1,形参2,...,形参N]) {
    语句....
}
2.嵌套函数

嵌套函数:在函数中声明的函数就是嵌套函数,嵌套函数只能在当前函数中可以访问,在当前函数外无法访问。

九)数组

1.1创建数组

1.1.1使用对象创建:

var arr=new array();
arr[0]=1;
……

1.1.2使用字面量创建

var arr=[1,2,3];
1.2遍历数组
for (var i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}
1.3数组方法

1.3.1push()方法演示:该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度

var arr=[1,2];
var result=arr push(4,5,6);
console.log(arr);
console.log(result);

1.3.2pop()方法演示:该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回

var arr = ["孙悟空", "猪八戒", "沙和尚"];
var result = arr.pop();
console.log(arr);
console.log(result);

十)闭包

当一个嵌套的内部函数引用了嵌套的外部函数的变量时,就产生了闭包。
它有两个最大作用:一是读取函数内部变量,二是让变量的值始终保持在内存中。


function greeting(name) {
    var text = 'Hello ' + name; // local variable
    // 每次调用时,产生闭包,并返回内部函数对象给调用者
    return function() { 
      console.log(text); 
    }
}
var sayHello = greeting('Closure');
sayHello();  

Typescript总结

typeScript是JavaScript类型的超集,它可以编译成纯JavaScript。

1.变量格式

不使用var,使用let或const申明变量,并加上类型说明

let 变量名: 变量类型 = 初始化值;
let 变量名: 变量类型 | undefined;
变量名 = 变量值;

2.基础类型

1).boolean类型
let isDone: boolean = false;
2).数字类型number
let num: number = 123;
console.log(num);

3).数组类型

方式一:

let arr1: number[] = [1, 2, 3]

方式二:

let arr: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
console.log(arr);
4).枚举类型
enum 枚举名 {
    标识符[= 整型常数/字符串],
    标识符[= 整型常数/字符串], 
    ...
    标识符[= 整型常数/字符串],
};
5).void
function example(): void {
    console.log('this is void type');
}

3.函数

1)函数声明
function 函数名(参数列表): 返回值类型 {
    函数体 ...
    [return 返回值;]
}
2)函数表达式
let sum =  (x: number, y: number): number => x + y
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值