JavaScript学习笔记(一)
大概记录一下学习的过程吧,方便自己以后查阅= =。
在学习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的基础语法,这里不多加赘述。语言相通性,都差不多。
只举一个异常处理的例子:
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>