JavaScript——几个细节问题
1 JavaScript显示输出:
- 使用 window.alert() 写入警告框
- 使用 document.write() 写入 HTML 输出
- 使用 innerHTML 写入 HTML 元素
- 使用 console.log() 写入浏览器控制台
2 JavaScript中不能使用连字符为变量命名,变量命名不能以数值作为开头 。使用下划线连接或使用驼峰法。大小写敏感。
可以在一条语句中声明许多变量。以 var 作为语句的开头,并以逗号分隔变量
ex: var a=2,b=3,c=4;
3 = == === != !== 的区别
== 等值
===等值等型
4 if...else if...else...条件语句
switch条件分支语句
for循环
while循环
5 x ** y 产生的结果与 Math.pow(x,y) 相同,结果是求x的y次幂。
6 字符串与数值相加的运算中,数值会被看做字符串处理。当存在多个数值时,字符串之前的数值连续相加会作为数值处理,直接做相加运算;字符串之后的数值全部做字符串处理,与字符串进行拼接。
7 var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
8 JavaScript的对象声明:用花括号包裹的键值对,中间用逗号分隔。每一组键值对就是一个属性,对象方法是作为属性格式存储的对象属性。
var person = { firstName: "Bill", lastName : "Gates", id : 678, fullName : function() { return this.firstName + " " + this.lastName; } };
9 typeof返回变量类型。
- typeof "Bill" // 返回 "string"
- typeof 3.14 // 返回 "number"
- typeof true // 返回 "boolean"
- typeof x // 返回 "undefined" (假如 x 没有值)
10 只声明变量未赋值时变量类型为undefined。
11 JavaScript中值为null的变量、对象、数组的数据类型是对象。
12 在函数中声明的变量是局部变量,局部变量只能在函数内部使用。
13 调用带括号的函数返回函数值,调用不带括号的函数名返回整个函数声明体。
14 访问对象属性的两种方法:
- 对象名.属性名
- 对象名【“属性名”】
15 避免把字符串、数值和布尔值声明为对象,会增加代码复杂性,降低执行速度。
通过过关键词“new”声明的变量会被创建为对象。
16 转义字符:
- 在字符串中插入双引号:var x = "中国是瓷器的故乡,因此 china 与\"China(中国)\"同名。";
- 在字符串中插入单引号:var x = 'It\'s good to see you again';
- 在字符串中插入反斜杠:var x = "字符 \\ 被称为反斜杠。";
- 退格:\ b
- 换行:\ n
- 回车:\ r
- 换页:\ f
- 水平制表符:\ t
- 垂直制表符:\ v
17 \ 方法并不是 ECMAScript 标准。某些浏览器也不允许 \ 字符之后的空格。对长字符串换行的最安全做法(但是有点慢)是使用字符串加法.
18 两个JavaScript对象不能比较,所有比较返回的结果都是false。