【转】Javascript语法

简介:

Javascript是类C风格的语言,所以在语法上面,很多地方和C、C++、Java、C#等很相似,如果你有这些语言的学习基础,Javascript的语法基本上不用刻意的去学习了,只需要看一下大概,用到的时候再查阅就可以。虽然语法学习比较枯燥,但希望你能坚持下来,我尽量将这些内容精简,让你先对Javascript的语法有一个基本的认识。

区分大小写

在Javascript中,变量名、函数名、运算符等都是大小写敏感的。不如:

//Javascript中大小写敏感,以下代码是两个变量
var num = 1;
var Num = 1;
变量是弱类型的

Javascript中的变量没有特定类型,定义变量时只用var运算符,可以为它指定任意类型的值。可以随时改变变量存储的数据类型(如果不是特殊需要,还是尽量不要这么做,维护起来是很麻烦的事情)!

var num = 1;    //定义变量num,并赋值;此时变量类型是Number
num = "1";      //将String类型赋值给num

需要说明的是,Javascript中的var和C#中的var功能并不相同。尽管C#也提供了var关键字来声明变量,但必须在变量定义时给出其具体的类型,在编译时编译器会将var替换成具体的强类型。如果你不是C#程序员,这一段可以忽略。

行尾的分号可有可无

C、C++、Java、C# 都要求每行代码以分号(;)结束才符合语法。

Javascript 则允许开发者自行决定是否以分号结束一行代码。如果没有分号,Javascript 就把折行代码的结尾看做该语句的结尾。尽管如此,我还是强烈建议诸位一开始就养成良好的编码习惯,在每一行语句的结尾都加上分号。

var num1 = 1    //语句结尾没有分号,语法上没有错误
var num2 = 2;   //建议在语句结束后加上分号
Javascript注释

Javascript中的注释和C、C++、Java、C#等完全相同,这么说是很笼统的,如果你有上述语言的编程基础还好,倘若没有就跟没说一个样子!

我这里解释一下,在Javascript中,注释的形式分为两种:单行注释和多行注释。

  • 单行注释:单行注释以双斜杠开头(//);我上面代码中都是用的单行注释,习惯放于行结尾,如果造成语句太长,则放在语句的上一行。
  • 多行注释:多行注释以单斜杠和星号开头(/*),以星号和单斜杠结尾(*/)
//这是单行注释
var num1 = 1    //放在行尾的单行注释

/* 这是多行注释
可以在注释内添加任何内容
var num2 = 2;   //建议在语句结束后加上分号
*/
Javascript语句和语句块

JavaScript 语句是发给浏览器的命令。这些命令的作用是告诉浏览器要做的事情。

语句块表示一系列应该按顺序执行的语句,这些语句被封装在左括号({)和右括号(})之间

var num1 = 1    //Javascript语句
if (num1 == 1) {    //语句块开始
    alert(num1);
    num1++;
}   //语句块结束


本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2013/06/06/3120671.html,如需转载请自行联系原作者
相关文章
|
2月前
|
存储 JavaScript 前端开发
Node.js的基本语法
【8月更文挑战第12天】Node.js的基本语法
92 1
|
2月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
2月前
|
前端开发 JavaScript 程序员
前端 JavaScript 的 _ 语法是个什么鬼?
前端 JavaScript 的 _ 语法是个什么鬼?
|
3月前
|
缓存 JavaScript 前端开发
前端框架与库 - Vue.js基础:模板语法、数据绑定
【7月更文挑战第14天】Vue.js 是渐进式框架,以简洁API和高效数据绑定知名。本文聚焦模板语法与数据绑定,解释常见问题和易错点,助力初学者避坑。模板语法中,{{ expression }} 用于渲染值,v-bind/: 用于动态绑定属性。数据绑定涉及文本、属性和事件,注意v-model适用于表单元素,计算属性有缓存。理解正确用法,借助文档和IDE,可提升开发质量和效率。善用Vue.js,打造响应式UI。
86 4
|
4月前
|
存储 JavaScript 前端开发
JavaScript 语法
JavaScript 语法
31 5
|
3月前
|
存储 JavaScript 前端开发
|
4月前
|
JavaScript 前端开发
JavaScript语法关键点:变量用`var`、`let`、`const`声明
【6月更文挑战第22天】JavaScript语法关键点:变量用`var`、`let`、`const`声明;七种数据类型包括`Number`、`String`、`Boolean`、`Null`、`Undefined`、`Symbol`和`Object`;运算符如算术、比较、逻辑和赋值;流程控制有`if...else`、`switch`和各种循环。了解这些是JS编程的基础。
53 3
|
3月前
|
前端开发 JavaScript
js【详解】Promise(含 Promise 的三种状态及其变化,创建 Promise, Promise.all 语法、Promise.all 实战范例、手写 Promise.all)
js【详解】Promise(含 Promise 的三种状态及其变化,创建 Promise, Promise.all 语法、Promise.all 实战范例、手写 Promise.all)
222 0
|
3月前
|
存储 缓存 自然语言处理
|
5月前
|
JavaScript
细讲Node.js模块化,以及 CommonJS 标准语法导出和导入,详细简单易懂!
细讲Node.js模块化,以及 CommonJS 标准语法导出和导入,详细简单易懂!