你捡起了道具:遗失的纸片1# 一张普通的纸片,隐隐约约能够看到目录:“js的输出形式、基本语法、字面量和变量、标识符、js中的数据类型”。边角还有被撕扯的痕迹,它们应该属于一个笔记本,但不知为什么被主人撕下来丢掉了。 提示:集齐所有纸片应该可以得到一本技能书。 👇点击下方按钮调查
1.js的输出形式
1 | alert("Hello World");//弹出警告框 |
2.js编写的位置
- 可将js代码编写到标签的
onclick
标签中 - 可将js代码编写在超链接的
href
属性中,点击时执行 例:href="javascript:alert('Say somthing');"
- 写在
script
标签中 - 外部文件通过
script
标签引入src="外部文件地址"
(可在不同页面同时引用,也可利用到浏览器的缓存机制,推荐使用),script
标签一旦引入外部文件则无法编写代码,但可以再写一个标签。
3.基本语法
- 注释:与C#相同,没有三斜杠
- js严格区分大小写
- js中每一条语句以分号结尾,如不写分号浏览器会自动添加,但会影响性能有时还可能加错分号
- js中会忽略多个空格和换行
4.字面量和变量
- 字面量→值(“a”、“你好”、1535……)
- 字面量都是可直接使用的,但一般不直接使用
- 变量可保存字面量,且值可变
- 声明变量:
1 | var a; |
4.标识符
在js中,所有可以由我们自主命名的都可以成为标识符,例:变量名、函数名、属性名……
规则(与C#类似):
- 可含字母、数字、_、$
- 标识符不能以数字开头
- 标识符不能是ES中的关键字或保留字
- 标识符一般采用camel命名法
js底层保存标识符时实际上是采用unicode编码,故理论上所有utf-8字符均可作为标识符
6.js中的数据类型
- string 字符串
- number 数值
- boolean 布尔值
- null 空值
- undiefined 未定义
- object 对象
除6.object为引用数据类型外,其他均为基本数据类型。
- 字符串
var str="hello";
单/双引号均可 - js也使用“/”转义
- 如果number表示的数字超过了最大值,则返回
infinity
/-infinity
NaN
也是一个数字,代表“Not a Number”——非数字- 若用js进行浮点运算,可能得到一个不精确的结果
null
表示为空对象undefined
表示一个声明但未定义的变量