- alert 弹窗提醒一段文本
- a = prompt("input desc") 接收输入,并把内容赋值给 a
- confirm 弹出确认窗口,让用户确认,这是给出的结果就是 yes/no
- console.log('AAS') 输出一段日志
- let a = 1 声 明 变量 a=1,number 类型
- const ABB = 123 声明一个常量 ABB, 不可以重新赋值
- undefined 和 null 都是空的意思,但是这两个又不相同
- a ?? "hello" ;
??
叫做 空值运算符,指当 a 未被赋值时,将 hello 赋值给 a,如果 a 已经被赋值了,则不变 ; a 需要被声明,在 JavaScript 中 声明 和 赋值 是两件事情
js 的数据类型
- js 是弱类型语言,1 == '1' => true; 但是 1 === '1' => false; 6 / "2" => 3, typeof is number
支持判断
if /elif else
支持的循环方式
do {
// Hello
} whIle ()
for (a=1;a<10;a+=2) {
// Hello
}
a = 100;
switch (a) {
case (a = 100):{
//Hello
break;
}
default:
alert(a);
}
函数声明
必须要使用 function
function showMessage() {
alert('Hello Javascript !');
}
- 函数中变量的作用域:这部分与 Python 和 C 一致,分别为 内部变量 和 外部变量;关系存在在继承的概念
- 函数的参数,入参定义在 () 内,当函数声明了入参后,在对应调用时,就需要传递符合条件的参数
- 支持函数的默认值的设定
- 函数的返回值,同样使用 return 作为返回值处理
- 函数 function is an action, 所以函数的命名通常是 使用动词;javascipt 的命名方式 官方建议为 驼峰的方式
函数的特殊部分
- 函数表达式 let sayHi = function () { alert('Hi')} 利用声明
let
创建了一个函数,并把他赋值给了变量 sayHi - 回调函数
[ ] 今天学习的内容到此 回调函数 https://zh.javascript.info/function-expressions
严格模式
- 三连表达式 cond ? resultA : resultB // 1 > 0 ? alert(true) : alert(false) cond 为真展示 resultA, 反之展示 resultB
- 空值运算符 a ?? b => a ?? b 的结果是 a,除非 a 为 null/undefined,这时结果是 b