js基础笔记1
内容预览:js的输出形式、编写位置、基本语法(与C#比较)、字面量和变量、标识符、数据类型
1.js的输出形式
alert("Hello World");//弹出警告框
document.write("Hello World");//向body中输出一个内容
console.log("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......)
- 字面量都是可直接使用的,但一般不直接使用
- 变量可保存字面量,且值可变
- 声明变量:
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
表示一个声明但未定义的变量