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随笔的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript忍者阅读随笔:函数声明调用

关于JavaScript和html的随笔

Javascript初学随笔

JavaScript 随笔

JavaScript随笔2

JavaScript记录随笔