0%

【JS】js学习小笔记 1#

你捡起了道具:遗失的纸片1# 一张普通的纸片,隐隐约约能够看到目录:“js的输出形式、基本语法、字面量和变量、标识符、js中的数据类型”。边角还有被撕扯的痕迹,它们应该属于一个笔记本,但不知为什么被主人撕下来丢掉了。 提示:集齐所有纸片应该可以得到一本技能书。 👇点击下方按钮调查

1.js的输出形式

1
2
3
alert("Hello World");//弹出警告框
document.write("Hello World");//向body中输出一个内容
console.log("Hello World")//像控制台中输出内容

2.js编写的位置

  1. 可将js代码编写到标签的onclick标签中
  2. 可将js代码编写在超链接的href属性中,点击时执行 例:href="javascript:alert('Say somthing');"
  3. 写在script标签中
  4. 外部文件通过script标签引入src="外部文件地址"(可在不同页面同时引用,也可利用到浏览器的缓存机制,推荐使用),script标签一旦引入外部文件则无法编写代码,但可以再写一个标签。

3.基本语法

  1. 注释:与C#相同,没有三斜杠
  2. js严格区分大小写
  3. js中每一条语句以分号结尾,如不写分号浏览器会自动添加,但会影响性能有时还可能加错分号
  4. js中会忽略多个空格和换行

4.字面量和变量

  1. 字面量→值(“a”、“你好”、1535……)
  2. 字面量都是可直接使用的,但一般不直接使用
  3. 变量可保存字面量,且值可变
  4. 声明变量:
1
var a;

4.标识符

在js中,所有可以由我们自主命名的都可以成为标识符,例:变量名、函数名、属性名……

规则(与C#类似):

  1. 可含字母、数字、_、$
  2. 标识符不能以数字开头
  3. 标识符不能是ES中的关键字或保留字
  4. 标识符一般采用camel命名法

js底层保存标识符时实际上是采用unicode编码,故理论上所有utf-8字符均可作为标识符

6.js中的数据类型

  1. string 字符串
  2. number 数值
  3. boolean 布尔值
  4. null 空值
  5. undiefined 未定义
  6. object 对象

除6.object为引用数据类型外,其他均为基本数据类型

  1. 字符串var str="hello";单/双引号均可
  2. js也使用“/”转义
  3. 如果number表示的数字超过了最大值,则返回infinity/-infinity
  4. NaN也是一个数字,代表“Not a Number”——非数字
  5. 若用js进行浮点运算,可能得到一个不精确的结果
  6. null表示为空对象 undefined表示一个声明但未定义的变量