1.判断浏览器支持的JavaScript版本的方法
<script language = "javascript1.x">
<!--
document.write("javascript1.x");
//-->
</script>
其中x取值是:0~8
2.HTML中引入JS
(1).在网页文件的<script type="text/javascript" charset="utf-8"></script>标签对中直接编写;
(2).由<script>标记的src属性指定js文件;
(3).将程序代码作为某个元素的事件属性值;
(4).作为URL的主体,这个URL使用特殊的javascript:协议(<a href="javascript:void(0)">单击什么也不会发生</a>)。
3.在不兼容的浏览器中隐藏JavaScript
<script type=""> <!-- //...... //--> </script>
4.程序注释
(1).单行注释// (2).多行注释/** ...... */
5.数据类型
(1).数值型:包括整数与实数 不区别整型数据和浮点型数据,所有的数据都是由浮点型表示的。
(2).字符串型(string)
(3).逻辑型:true/false
(4).空值型(null):系统内置对象,为对象类型(object)
(5).未定义(undefined):一个预定义全局变量,其类型为undefined。
(a).使用了一个并未声明的变量
(b).使用了已经声明但还没有赋值的变量时
(c).使用了一个并不存在的对象属性时
(d).引用了一个不存在的数组元素时
var tt; alert(typeof(tt) == undefined); //false alert(typeof(tt) == "undefined"); //true alert(typeof(null) == "object"); //true alert(typeof(null) == object); //false
6.类型转换
(1).基本数据类型转换
转换为String()
转换为数值型Number()
转换为布尔值Boolean(), 除0、NaN、null、undefined、""(空字符串)被转换为false外,所有其他值都被转换为true。
(2).parseInt(numString,[radix])将字符串作为radix进制数转换为十进制数
如果字符串的开始位置不是数字,parseInt()返回NaN。
radix是可选的,它表示numString作为几进制进行转换,其值在2-36之间。当省略第二个参数时,默认将第一个参数按照十进制转换。如果字符串以0x或0X开头,那么按十六进制转换。不管指定按哪一种进制转换,方法parseInt()总是以十进制值返回结果。
parseInt(100abc, 8)将100作为8进制数字转换为十进制输出。
(3).parseFloat(numString)将字符串转换为浮点数
(4).eval()计算字符串表达式或语句的值
例如:
eval("2 + 3 * 5 - 8"); //9
(5).注意
(a).当使用Number()转换数据时,如果value不能转换为数字型时,返回NaN。parseInt()和parseFloat()只能转换成第一个无效字符之前的所有字符串。
(b).转换成数字 xxx*1
转换成字符串 xxx+""
toString()