JavaScript 学习 之 知识点的记录(doing)

来源:互联网 发布:皓月屠龙翅膀进阶数据 编辑:程序博客网 时间:2024/05/18 00:54

<script></script>用来在HTML中嵌入JavaScript代码的。

<noscript></noscript>是一种防御性代码,如果用户的浏览器不支持JavaScript或者设置了过高的安全级别,那么就会显示出相应的提示信息,避免了用户不知情的情况下停止运行或者得到错误结果。

 

大小写敏感:JavaScript是一种区分大小写的语言。

 

在字符串常量和正则表达式中,通常用“/t”表示制表符,“/n”表示换行符,而用“/s”来表示所有的分隔符。

 

构成JavaScript指令的基本语素只有三种,它们分别是词、句子和段落

其中是JavaScript的最小独立语素,JavaScript的指令、常量、变量、操作符、表达式都是JavaScript的词,词通常被空格符划分。

由词构成的完整的具有完整逻辑意义的部分被称为句子,在JavaScript中,用来划分句子的符号是分号或者换行符。一个句子可以由一个或多个词,一个或多个段落组成,但必须包括至少一个词或一个段落或者分号(仅由分号构成的句子是空句子)。

JavaScript程序中由一对大括号{}包含的内容被称为段落,一个段落的内容可以是一个或多个句子或者段落(段落是可以嵌套的)。在段落的起始标记“{”之前可以加修饰词,常见的修饰词有域谓词、逻辑谓词、函数谓词和闭包。(with是常见的域谓词,if、while和for是逻辑谓词,函数和闭包通常由function标记和名称构成)

 

 转义序列是字符/u后接4个16进制的数字,用来指定一个16位的字符编码。

 

在JavaScript中可以缺省变量的声明,缺省声明直接赋值的变量作用域默认为全局。对于未赋初值的变量,如果直接使用,会抛出一个系统级别的Error,唯一例外是typeof操作,对于typeof操作来说,任何一个未赋初值的标识符,不论是否已经被声明,都将返回一个字符串“undefined”作为结果。(对于复杂的JavaScript程序来说,有时候可以用作判定某个对象或某个域是否已经被声明过~~)

 

 一个变量的作用域通常是指这个变量起作用的段落区域,对变量起限定作用的程序段落称作域。在JavaScript中,闭包和函数是独立的域,域和域之间可以嵌套,嵌套的域被称为子域。

在域中对变量的查找总是从当前域开始,递归向上查找各级嵌套的父域,最后到达全局。因此如果给一个当前域的局部变量与父域中的局部变量或者全局变量起相同的名字,那么就可以有效地隐藏了上级变量或全局变量。

 

运算符“-”总是对两个运算数进行代数减法操作,如果运算数是非数值的,那么运算符“-”总是试图将它们转成数值,这一转换和调用parseFloat方法的数值转换类似,但是通常效率更高。如果转换失败,将会得到特殊的值NaN。

 

同C/C++和Java不同,JavaScript并不区分数值的精度类型,因此当你用一个 整数来除另外一个整数时,得到的可能是浮点数,如果你希望得到整数商,你就可能需要调用Math.floor()方法来进行精度处理。当除法的除数为0时,运算结果通常为Infinity,而如果是0/0,则结果将得到NaN

 

取模运算的运算数通常都是整数,有意思的是,取模运算也适用于浮点数,运算结果的精度和两个运算数中精度最高的那个相同,例如-4,3%2.11得到-0.08。