JavaScript基础之语法
来源:互联网 发布:linux netstat命令详解 编辑:程序博客网 时间:2024/06/05 10:00
JavaScript语法
要学习JavaScript知识,就要先学习它的语法。JavaScript语法知识借鉴了C语言以及类似于C语言(如Java)的编程语言的语法知识。
区分大小写
与其它编程语言类似的一样,JavaScript也区分大小写,如:变量test与TEST代表两种不同的变量,在JavaScript中常量、固定值量(如PI)、全局变量用大写表示外,其它建议均用小写表示。
<!doctype html><html lang="zh"> <head> <meta charset="utf-8"> <title>文档标题</title> <style> </style> </head> <body> <script> var test = "hi";//小写表示 var TEXT = "hi"; //大写表示 //这两个变量是不同的 console.log(test); //hi console.log(TEXT); //hi </script> </body></html>
上例子中,变量test与变量TEST是不一样的。这两个变量虽然赋相同的值,但所代表的“存储空间”是不同的。
标识符
JavaScript标识符由字母、下划线、美元符号($)、数字组成,且不能以数字开头。
var _abc ; /* 这是正确的命名 */var abc_; /* 正确的命名 */var $myName; /* 正确的命名 */var 3_myName ;/* 错误的命名,不能以数字开头 */
变量、函数命名方式建议使用用 单骆峰命名 方式命名,即:第一个字母小写,剩下单词的首字母大写,其它字母小写。
var myName;var firstFamily;var doSomething;function myFunction () {} //函数命名
注释
JavaScript的注释与其它语言的注释类似,分为两种注释方法:单行注释 和 多行注释。
单行注释:由双斜杠形成
// 这是单行注释,这行是注释内容。
多行注释:由"/"和"*"组成的注释。
/* 这里是注释内容。 注释的内容可以写在多行。*/
语句
JavaScript中的语句以分号";"结束,一个分号表示一段语句,如果省略了分号,解析器自动判断并添加分号,但不推荐。
var a - bvar a - b;
以上两种方式都是可以的,但建议在一个语句结束结尾处加上分号,这样不仅能防止解析器解析时出错,也能帮助开发人员解读代码,分清结构,也能放心地通过删除空格来压缩代码。
在控制语句if语句中,可以用代码块把多条语句括起来。当if中只有一条语句时也建议用"{"}"括起来,便于解析器解析,开发人员解读。
if (a > b ) { alert("a");}
关键字与保留字
关键字是具有特殊意义、作用的字符,它们控制着语句的开始与结束,或具有特定的操作等。
if 、do、 break、 in、 try、 with、 while、for
保留字在JavaScript中没有特定的用途,有时也作关键字时使用。
一般来说,不要用关键字与保留用作标识符和属性名。
变量
变量是指 值 随时可以改变的量,JavaScript中的变量是松散型性的,也就是说 它可以 保存不同类型的值,如:可以是字符串、可以是数字、可以是布尔类型、也可以是undefined或null。
变量的定义用关键字var来定义,定义变量就是定义一个保存值的占位符,也可以说是定义一个存储空间。
var a = 100;
定义变量名并赋值,称变量的初始化。可以一次性定义多个变量,每个变量之间用逗号隔开。
var b = "hello", c = 1;
如果只定义了变量没有赋值,那么变量中保存了一个值--undefined。
var d;console.log(d); //undefined
那么此时d中的值为undefined。
若在定义变量时,没有用关键字var定义,则此变量是全局变量,它的作用域为全局作用域。
function test() { b = 3; /* 全局变量 */} test();alert(b); //3
只要调用过一次test()函数,变量b就有了定义,且为全局变量,作用域为整个页面,窗口弹出b的值3。
function test() { var b = 3; /* 局部变量 */} test();alert(b); //undefined 没有定义
此时在函数中用var定义一个变量b,当调用test函数后,窗口未弹出,且出现语法错误"b is not defined",指示b未定义,因为在test函数中b用var关键字定义了,此时b的作用域只在这个函数内,为局部变量,相对于函数外部没有这个变量。未定义这个变量。
1 0
- JavaScript基础之语法
- JavaScript基础之语法
- JavaScript程序设计之语法基础
- JavaScript学习之基础语法
- JavaScript进阶之基础语法
- javascript入门篇之基础语法
- JavaScript基础(一)之语法、变量、数据类型
- javascript基础语法A
- javascript 基础语法
- javascript的语法基础
- JavaScript 语法基础
- JavaScript基础语法
- JavaScript基础、语法(JS)
- javascript基础---语法1
- JavaScript--基础语法整理
- javascript基础语法1
- JavaScript基础语法
- javascript基础语法
- 环形缓冲区
- python核心编程第二版
- 495_自定义饼状图
- C语言中结构体的三种初始化方式以及结构体作为传参传递
- 为什么静态方法中不能使用this和super关键字
- JavaScript基础之语法
- 模板以及泛型编程
- stub/skeleton 极简理解
- Unsupported major.minor version (jdk版本错误)解决方案
- spark学习13之RDD的partitions数目获取
- 排序算法之交换排序
- 从尾到头打印链表
- Leetcode6、ZigZag Conversion
- mongoDB & Nodejs 访问mongoDB (一)