大概记录一下学习的过程吧,方便自己以后查阅= =。
在学习JavaScript之前,有兴趣的可以去了解一下JavaScript的历史JavaScript的实现
另外问题查询JavaScript参考手册。第一篇就随便写写一些基础方面

一. 关于类型

1. 常见类型

1). number 注意的是NaN!=NaN

2). string stringname.length 包装成对象,使用完后对象会销毁

3). boolean true / false

4). null 为空,存在但却无,typeof(null)=object !历史原因= =。

5). undefined 未定义,typeof(undefined)=undefined

6). object new Object!=new Object

2. 比较
=== 会判断类型 , == 不判断类型,会做隐式转换

null == undefined 相等

number == string 转number

boolean == ? boolean转number

object == number|string 尝试对象转为基础类型

3.类型检测

1). typeof 适合基本类型及function检测,遇到null失效

2). instanceof 适合自定义对象,也可以用来检测原生对象,在不同的iframe和window间检测失效

3). Object.prototype.toString 适合内置对象和基元类型,遇到null和object失效(IE678等返回(Object Object))

4). constructor

5). duck type

二. 如何编写高质量的JavaScript代码

如何编写高质量的JavaScript代码

三. 关于语法

关于JavaScript的基础语法,这里不多加赘述。语言相通性,都差不多。
只举一个异常处理的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script>
function myFunction()
{
try
{
var x=document.getElementById("demo").value;
if(x=="") throw "empty";
if(isNaN(x)) throw "not a number";
if(x>10) throw "too high";
if(x<5) throw "too low";
}
catch(err)
{
var y=document.getElementById("mess");
y.innerHTML="Error: " + err + ".";
}
}
</script>

<h1>My First JavaScript</h1>
<p>Please input a number between 5 and 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="mess"></p>