前言

啊?这个人居然也会编程!
变量申明
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代码单词就知道它是什么类型

