浅谈 JavaScript,它的优秀之处并非原创,它的原创之处并不优秀
(1). 借鉴C语言的基本语法;
(2). 借鉴Java语言的数据类型和内存管理;
(3). 借鉴Scheme语言,将函数提升到”第一等公民”(first class)的地位;
(4). 借鉴Self语言,使用基于原型(prototype)的继承机制。
JS发展史:
LiveScript -> javaScript&JScript -> ECMAScript
第一次浏览器世界大战:Netscape <-> MS Internet Explorer
最终 -> ECMA -> Mozilla
JS的编写位置
I. 可以编写在标签内部的指定属性中
οnclick=”alert(‘弹出一个对话框’);”
href=”javascript: alert(‘弹出一个对话框’);”
II. 可以编写在script标签中
III. 可以将javascript代码编写到外部的js文件中,然后通过script标签的src属性进行引入
JS变量
- 数据类型
数据类型指的就是可以使用的字面量类型,在JS中一共提供了5种基本数据类型,分别是:
字符串 String
如果我们要对一个字符进行转义,则使用 \ 来作为转义字符,也可以使用 \uxxxx 表示一个Unicode编码字符
数值 Number
在Number类型中,有两个特殊的值:NaN(非法数值)和Infinity(无穷)
布尔值 Boolean
空值 Null
使用typeof检查Null时,会返回object
未定义 Undefined
还有一种特殊的数据类型,引用类型:
对象 Object
使用 typeof 运算符可以检查一个变量所属的数据类型
- 类型转换
所谓的数据类型转换,指的就是将其他数据类型转换为String、Number或Boolean
类型转换主要分成两种形式:
1. 强制类型转换
2. 隐式类型转换
类型转换相关的函数、方法:
toString()、String()
Number()、parseInt()、parseFloat()
Boolean()