一、在Html中使用JavaScript
1、标签的位置
在<head>元素中
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="Jtest.js"></script>
<title>Demo</title>
</head>
<body>
</body>
</html>
2、延迟脚本
HTML4.01为<script>标签定义了defer属性。这个属性的用途是表明脚本执行时不会影响页面的构造,也就是说,脚本会延迟在整个页面都解析完毕后再运行。
<html>
<head>
<script type="text/javascript" defer="defer" src="Jtest.js"></script>
<title>Demo</title>
</head>
<body>
</body>
</html>
3、在XHTML中用法
在XHTML中(<)会被作为一个新标签的开始,因此用< 代替<
二、数据类型
1、数据类型和typeof操作符
undefined————如果这个值未定义
boolean ———— 布尔类型
string ————字符串类型
number ————数值类型
object ————如果这个值是对象或者null
function————函数
例如 alert(typeof 95); //number
typeof 是操作符,故可以写成typeof 95 或者typeof(95),括号不是必须的。
2、undefined类型
undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其初始化时,这个变量就是undefined。
3、Null类型
从逻辑角度来看,null值表示一个空对象指针,而这个也正是使用typeof操作符检测null值时会返回object的原因。
4、Boolean类型
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符串 | ""(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NAN |
Object | 任何对象 | null |
Undefined | n/a不适用 | undefined |
(1)NaN 即非数值,是一个特殊数值,这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。如任何数除以0都会返回NaN。
isNaN()函数,接受一个任何类型的参数,来确认这个参数是否不是数值。
NaN与任何值都不相等,包括NaN本身。
alert(NaN==NaN); //false
alert(isNaN("bloss")); //true
alert(isNaN(true)); //false,可以被转化为1
(2)数值转换
parseInt(arg0,arg1);
arg0是要转换为整数的参数,arg1可以填写转化后的进制格式,如2,8,16,10 。可以只填写第一个参数。
var num=parseInt(“010”,8); //8
parseFloat() 解析的时候遇到的第一个小数点有效,第二个无效22.34.5会被转化为22.34
6、String类型
toString() 数值,布尔、对象和操作符都有这个方法,null和undefined没有这个方法。
String(),都可以使用,在不知道值是null或undefined也可以用。如果是null,返回“null”,undefined返回“undefined”。
7、Object类型
8、Function
JavaScript的函数---JavaScript高级程序设计读书笔记(二)