通常每一种编程语言都有自己各自开发平台、标准库或者API函数,用来提供基本输入输出函数

但是JavaScript虽然有自己的开发平台以及对应的API函数,但是JavaScript定义的API函数是针对于文本,数组,日期和正则表达式所定义的,

这些API不包含输入输出功能

JavaScript的输入输出功能是通过他自己所属的宿主环境提供的。

他的宿主环境通常情况下是web浏览器!!

其他宿主环境有待补充!!

1、JavaScript变量是无类型的,变量可以被赋予任何类型的值

2、JavaScript解释器有自己的内存管理机制,可以自动对内存进行垃圾回收

3、每一个浏览器都包含一个JavaScript解释器

4、如何运行单独的一小段JavaScript代码,我们可以利用Firefox的一个强大的插件Firebug来运行这一小段代码

5、现在很多浏览器都直接提供开发者工具或者web控制台用来查看html文档结构,css样式,网络请求等

其中第一个选项卡就是JavaScript控制台,可以直接输入JavaScript代码并且运行出结果2

6、现代浏览器有的实现了一个简单的控制台API来实现向控制台输出消息,比如console.log(),alert()

7、JavaScript中所有数字均用浮点数值表示,不区分整数值和浮点数值

8、ECMAScript标准不支持八进制直接量,但是JavaScript某些实现允许采用八进制。(所以不要用八进制!!!)

9、二进制采用的是IEEE-754浮点数表示法(几乎所有的现代编程语言都采纳这种浮点数表示法)

  IEEE-754浮点数表示法是一种二进制表示法,可以精确地表示分数,

  但是二进制浮点数表示法并不能精确表示类似0.1这样简单的数字。

  这样就会造成0.3-0.2不等于0.2-0.1(因为前者答案为0.09999999999998,后者答案是0.1)

10,JavaScript使用Unicode字符集编写的

  Unicode是ASCII和Latin-1的超集,并且支持地球上几乎所有用的语言