计算机修炼之路--------JavaScript法术的学习笔记(二)之JavaScript语法(一)

JavaScript 语法(一)

程序设计语言:就是表现形式不同。
1. 标识符
2. 注释
3. 常量变量
4. 运算符
5. 语句
6. 函数
7. 数组


1.标识符

1.区分大小写,userName与UserName是两个不同的标识符。
标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。

还有就是保留字,也就是关键字。
如break、delete、function、return、typeof、case、do、if、switch、var、catch、else、in、this、void、continue、false、instanceof、throw、while、debugger、finally、new、true、const、with、default、for、null和try (关键字不能做为标识符使用)

2.注释

单行注释以//开头
多行注释以/*开头,以*/结尾

3.变量

以关键字var来完成定义变量,没有明显类型(弱类型即不用指定具体的数据类型)
JavaScript中的特殊常量:当变量没被初始化就被使用时,其值为undefined(未定义)
注意:JavaScript在语句末尾可以不用;来结束(非严谨语言的特点),但为了符合编程规范应该像Java一样定义结束符。当在同一行编写代码是必须用结束符分开
如:var x= 123;var y = "qwe";

4.运算符

JavaScript中运算符和Java中大致相同,但要注意几点:
1.var x = 4210/1000*1000; x=4210;//而不是4000。
2.var x ="12"+1;x = "121";(加号对于字符串是连接符)
var x = "12"-1;x = 11;
3.&& 和 || 为逻辑运算符,&和|是位运算符。
4.var x= 2.4 + 1.6;x = 4;//而不是4.0
5.特殊运算符 typeof:返回一个操作表达式的数据类型的字符串
一、对于数字类型的操作数而言, typeof 返回的值是 number。比如说:typeof(1),返回的值就是number。
二、对于字符串类型, typeof 返回的值是 string。比如typeof("123")返回的值是string。
三、对于布尔类型, typeof 返回的值是 boolean 。比如typeof(true)返回的值是boolean。
四、对于对象、数组、null 返回的值是 object 。比如typeof(window),typeof(document),typeof(null)返回的值都是object。
五、 对于函数类型,返回的值是 function。比如:typeof(eval),typeof(Date)返回的值都是function。
六、如 果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。比如:typeof(sss)、typeof(undefined)都返回undefined。
(摘录自http://www.360doc.com/content/14/0718/15/8790037_395279403.shtml)
6.支持三元运算符

5.语句(与Java语句格式相同)

(1)判断结构(if语句)
数值判断时,将常量放左边。
var x = 1;
if(x == 3)可以进行比较运算
if(x = 3)可以进行赋值,而且可以进行比较运算,不会报错
注:false就是0或者null,非0非null就是true,默认true = 1
if(x = 3)结构是true
可以通过if(3 ==x)来解决,因为3=x不会判断,会报错
(2)选择结构(switch语句)
与Java的区别在于,因为是弱类型,所以可以进行字符串选择
(3)循环结构(for语句、while语句、do...while())
注意:弱类型语言没有数据类型的限制
for(int x = 0;x<4;x++)//(报错)注意定义变量时数据类型
应为for(var x = 0;x<4;x++ )

你可能感兴趣的:(JavaScript,javascript)