[免费教程] 游戏开发核心入门篇 Typescript-0

前言

icon
啊?这个人居然也会编程!

变量申明

JavaScript 有三种变量声明方式(class需要额外注意)

var 声明一个变量,可选择将其初始化为一个值var已经被弃用\

let 声明一个块级作用域的局部变量,可选择将其初始化为一个值 \

const 声明一个块级作用域的只读命名常量

认识数据类型

基础数据类型


string 表示文本值的字符序列 "Howdy" 'abc' `小杨`


number 整数或浮点数 42 3.14159


bigint 任意精度的整数 9007199254740992n


boolean 用来判断条件是否成立 true false


undefined 一个未定义值的顶级属性 undefined null


null 一个表示空值的特殊关键字 undefined null


Symbol 其实例是唯一且不可变的数据类型(对象forof里面常见)(忽略)

  • 变量声明合集

let a:string = "hello";

let b:number = 123;

let c:bigint = 10n;

let d:boolean = true;

let e:undefined = undefined;

let ee:any; //声明不=123,='hello'默认就是undefined;

let f:null = null; //除了class里面基本用不到

  • 变量赋值

    // 加减乘除 ++ -- += -=

    let a;      //声明a 默认值看上面

    a = 0;      //a =  0;

    a = a + 1;  //a =  1;

    a = a - 1;  //a = -1;

    a = a * 1;  //a =  0;

    a = a / 1;  //a =  0;

    // 上面写的字母多了有没有简单一点的写发

    a += 1;

    a -= 1;

    a *= 1;

    a /= 1;

    //自己加 自己减(自增)都是1

    a++;        //a =  1;

    a--;        //a = -1;

    //与上面的区别就是写在fun里面会先加1在调用方法上面反之

    --a;

    ++a;

  • 变量比较符号 > < >= <= 所有比较的东西都返回一个类型boolean的值

    let a = 1;

    const b = 2;

    let c = a > b; //c = false;

    let d = a < b; //c = true;

    //这里引入关键语句 if else 写法如下

    if(c){

        console.log("a大b")

    }

    if(c){

        console.log("a大b");

    }else if(d){

        console.log("a小b");

    }

    if(c){

        console.log("a大b");

    }else{

        console.log("a小b");

    }

– && || ! 与或非接着用上面


    if(c && d){

        console.log("c和d条件都true");

    }

    if(c || d){

        console.log("c和d条件有一个true");

    }

    if(!c){

        console.log("这里会执行");

    }

引用数据类型

  • Array 数组 显著特征 []

const a_ = new Array(1,2);

const a:string[] = ['3','4'];

const b:boolean[] = [true,false];

const c:[number,string,boolean] = [1,'2',true];

//拿值 数组用idx:number类型数字默认从0开始

let aa = a_[0]       //aa = 1;
let bb;

//这里引入for循环
for(let i = 0; i < a.length; i++){
    bb = a[i];
    //bb = '3';
    //bb = '4';
}

console.log(bb);    //打印 "4";

  • Function 函数、方法 显著特征 ()

//基础方法

function a() : string{

    let a:string = 'hello';

    return a;

};

//变量声明式方法(提升作用域用这个)(小白不用记)

const b = function(){

    let b:number = 100;

};

//匿名方法(小白不用记) 一开始就自己调用

let cc = function(){

    let c:boolean = false;

}();

//调用方法

let aa = a();   //aa  = 'hello';

let bb = b();   //bb = undefined;

                //cc = undefined;

  • Object 对象 显著特征 {}

//基础写法

const obj:{a:string} = new Object({a:'name'});

//字面量写法

const obj = {

    a:'age',

    b:24,

    c:['游戏','编程'],

    e:function(){

        console.log("我是obj",obj);

        return this;

    }

};

let a = obj.a //a = 'age';

let b = obj.b //b = 24;

let c = [1]   //c = '编程';

let d = obj.e(); // d = obj;

总结

硬核基础基本如上要熟记于心,信手拈来

预告

下一篇教教这么一看vscode代码单词就知道它是什么类型

推荐一个JavaScript教程: <<现代JavaScript教程>>

1赞

(MDN Web Docs)这个才是我的神

这个太老了,就JavaScript方面没写的比<<现代JavaScript教程>>好

查查mdn的历史就知道它是老还是硬了 :crazy_face: