- 编写位置
- HTML内部
<a href="javascript:alert('哈哈哈')">google一下</a>
- 在script内
- 独立js文件
<script src="./demo.js"></script>
- 注意事项
- 对于不能处理Js文件的浏览器,使用noscript
<noscript>
<h1>你的浏览器不支持js,请打开对应的渲染或者更换浏览器</h1>
</noscript>
- script不能使用单标签
- script写在body最后面
- 交互方式
- alert函数
alert('hello world');
- console.log函数
console.log('hello world');
- document.write
document.write('hello alex');
- prompt函数
var result = prompt('请输入你的名字');
- 注释
- 单行注释
//
- 多行注释
/* */
不支持嵌套
- 文档注释
/**
- 变量variable
- 只能有数字,字母,$和下划线组成
- 不能由数字开头
- 区分大小写
- 不要用中文
- 不要使用关键字和保留字
- 数据类型
- Number代表整数和浮点数
- String
console.log(`my name is${nickName}`);
- Boolean判断真假
0,null,undefined,NaN,"" -> false
- Undefined未定义
- Object引用类型或复杂类型
- Null通常用来初始化对象或释放内存
- Typeof操作符
- 基本操作
- 对一个值使用 typeof 操作符 会返回下列字符串之一
"undefined"表示值未定义
"boolean"表示为布尔值
"string"表示为字符串
"number"表示为数字
"object"表示为对象或 null
"function"表示为函数
"symbol"表示值为符号
- typeof 的用法
可能还会遇到 typeof(xxxx),他与 typeof xxxx 一样只是把后面当作整体,并不是函数调用
- Null
var address = null;
console.log(typeof address); //object
- 其他
var age;
console.log(typeof age); //undefined
- 运算符
- 算术运算符
+ - * / % **等等
- 赋值运算符(从右到左运算)
+= -= /= %= **=
- 逻辑运算符
&&(遇假短路 全真返回最后一个初始值) ||(遇真短路,返回初始值) !(双取反为真)
- 比较运算符
> < >= <= != == ===
- 条件运算符(三元运算符)
var res = a>b?a:b;
- 分支语句
- If...
- If...else...
- If...else if...else...
- Switch开关
- Case情况
- Break打断
- Default其余情况
- 循环语句
- While
while (循环条件) {
//循环的代码 循环体
}
- do... while
do {
//循环体
} while (循环条件);
- for(初始变量;条件判断;步长){}
- 循环控制语句
break跳出循环
continue跳过本次迭代,继续
- 随机数
- Math.random() à [0,1)
- Math.floor(Math.random()*100) à [0,100)