JavaScript随笔
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript随笔相关的知识,希望对你有一定的参考价值。
延迟脚本
html4.01为<script>标签定义了defer属性。//脚本会被延迟到整个页面都解析完毕了再运行
例:<script type="text/javascript" defer="defer" scr="test1.js"><script>
*延迟脚本不一定按照顺序执行,因此最好只包含一个延迟脚本
defer属性只适用于外部脚本文件。
严格模式
"user strict"
变量
虽然省略了var操作符可以定义全局变量,但这也不是我们推荐的做法。因为在局部函数中定义全局变量很难维护,而且如果有意的忽略了var操作符,也会由于相应变量不会马上就有定义而导致不必要的混乱
类型
ECMAScript中有5种简单数据类型(也称之为基本数据类型):Undefined、Null、Boolean、Number和String以及一种复杂数据类型Object
typeof操作符
用于检测给定变量的数据类型
typeof(message)或者typeof message *圆括号不是必须的
Undefined 在使用var声明变量但未对其加以初始化时,这个变量的值就是Undefined
Null
如果定义的变量准备将来用于保存对象,那么最好将该变量初始化为null而不是其他值(因为null 的typeof 值为Object)
*alert(null==undefined); //true
Number
前导零将会被忽略,后面的数值将被当做十进制解析
如果浮点数本身表示的是一个整数(如1.0)那么该值也会被转换为整数
NaN
用于表示一个本来要返回数值的操作数未返回数值的情况
NaN与任何值都不相等,包括NaN本身。
isNaN
任何不能被转换为数值的值都会导致这个函数返回True
数值转换
有3个函数可以把非数值转换为数值1.Number() 2.parseInt() 3.parseFloat()
第一个函数Number()可以用于任何数据类型,而另外两个函数则专门用于把字符串转换成数值。
Number()如果要转换的数值是underfine,返回NaN
parseInt()会忽略字符串前面的空格。如果第一个字符不是数字字符或者负号,parseInt()就会返回NaN.
以上是关于JavaScript随笔的主要内容,如果未能解决你的问题,请参考以下文章