JavaScript 采用的是事件驱动的程序设计模式。
一.JavaScript代码的编写和执行
1.JavaScript采用小程序段的方式实现编程,在运行过程中被逐行的解释,即代码在不经过编译的情况下直接逐行的执行。
2.JavaScript的执行需要Web页面的支持。使用<script>和</script>标记可以再HTML的任意位置嵌入JavaScript代码,甚至可以放在<html>之前。
注意:如果要在声明框架的网页中插入JS代码,就必须在<frameset>之前插入,否则会出错。
3.<script>是客户端脚本,要使用服务器端脚本,用<server>和</server>标记。
下面来一个小例子:
<html> <head> <script language="javascript"> window.alert("Hello World!"); //在这里插入JS代码 </script> </head> </html>
浏览器给出的回应是:
二.语法规则
1.大小写:JS是一种对大小写敏感的程序语言,在输入关键字、变量、函数名以及所有的标志符时必须采取一致的大小写书写形式(html是不区分大小写的,代码时注意不要混淆哦~\(≧▽≦)/~)。PS:JS虽采用若数据类型,但会明确区分变量名的大小写,如num与Num是作为不同的变量处理的。
2.代码书写格式
<语句>;
分号";"在JS里表示语句结束的标识符,分号是可选的,用来分隔语句(建议不要省略)。
num1=10;num2=20;与
num1=10 num2=20
是等价的。另外还有一点,理论上换行符可以任意的添加在两个标识符之间,但对于放置在行末的换行符,JS会不嫁区别的将其作为语句结束标志使用。这就可能在某些特殊情况下造成问题,比如:
return true;
本意是"return true",会被解析成return; true;
3.保留字
保留字是JS独有的,用户不能随便使用来作为存储任何其他值得标识符。下表是JS保留的关键字
break | do | if | switch | typeof |
case | else | in | this | var |
catch | false | instanceof | throw | void |
continue | finally | new | true | while |
default | for | null | try | with |
delete | function | return |
还有一些扩展的保留字,在这里不在列出。
4.注释
JS支持C++,C型的注释
//...单行注释
/*...*/多行注释
三.字符串及其拼接方法
1.字符串
字符串(string)有Unicode字符、数字、标点符号等组成的序列,用来表示文本的数据类型,用单引号(')或引号(")来标志,如"abcd","a","123"。
注意:JS中并没有字符型(char)变量,单个字符只能通过使用长度为1的字符串,如"a".
2.拼接
对于比较长的字符串,用"+"将不同的字符串拼接起来。下面来看一个小例子:
<html> <head> <script language="javascript"> var str1="Welcome to our hometown."; var str2="It\'s one of the beautiful places in the world!" document.write(str1+str2) </script> </head> </html>
输出结果为:
三.数据类型
1.数字基本类型
1)整形数:JS可以精确的识别-253~253之间的所有整数,超过这一范围的整数就会失去尾数的精确性,另JS中的某些运算(如位运算)只能对32位整数执行,范围缩小为:-231~231-1。
2)浮点型
3)特殊的数值
常量 | 含义 |
Infinity | 表述无穷大的特殊值 |
NaN | 特殊非字符值 |
Number.MX_VALUE | 可表示的最大数字 |
Number.MIN_VALUE | 可表示的最小数字(接近于0) |
Number.NaN | 特殊的非数字值 |
Number.POSITIVE_IFINITY | 表示正无穷大的特殊值 |
Number.NEGATIVE_IFINITY |
表示负无穷大的特殊值 |
2.字符串的基本类型
1)字符串的直接量
JS中的字符串是由单引号或双引号括起来的Unicode字符序列。如果字符串过长,为了书写美观使用字符的拼接,是字符串可以再不同行写出。
2)转义字符
3.布尔值基本类型
布尔值通常用来作为JS语句结构的控制条件。
4.对象
JS语言是基于对象的,而不是面向对象的。
幽默一下:
阿小木点完餐后叫来服务员:“我能用大拇指撬开酒瓶盖你信不信!!”
“不信...”
"不信你还不把瓶起子拿来!!!"
“啊~~~”