javascript的基本语法、数据结构
本篇学习资料主要讲解javascript的基本语法、数据结构
无论是传统的编程语言,还是脚本语言,都具有数据类型、常量和变量、运算符、表达式、注释语句、流程控制语句等基本元素构成,这些基本元素构成了变成基础。
一、javascript的基本语法
1、执行顺序:
javascript程序按照在html文件中出现的顺序逐行执行。如果需要在整个html文件中执行,最好将其放在<head>......</head>标记中。
2、区分大小写:
Javascript对字母大小写敏感,也就是说在输入语言的关键字、函数、变量以及其他标识符时,一定要严格区分字母的大小写,例如变量username与变量userName是两个不同的变量。(许多javascript对象和属性都与其代表的html标签或属性同名,在html中,这些名称可以以任意大小写方式输入而不会引起混乱,但在javascript中,这些名称通常都是小写。)
3、分号:
在javascript语句中,最好在每行的最后加上一个分号“;”,这样能保证每行的代码的准确性。
如下:Alert(“how are you”)
Alert(“how are you”);
4、空格:javascript会忽略多余的空格,用户可以向脚本添加空格,来提高其可读性。
如下:var name=”javascript”;
var name = ”javascript” ;
5、注释:
注释是用来解释程序代码的功能,增加代码的可读性或者阻止代码的执行,不参于程序的执行。Javascript中注释分为单行注释和多行注释两种。
单行注释:单行注释也即只注释一行,注释符号为 // ,该符号后面的都是属于注释的内容直到该行结束。
code:// 下面只是一行文字
alert("我是提示文字");
多行注释:多行注释即一次可以注释多行代码,多行注释符号以 /* 开始,以 */ 结束。

<script type="text/javsscript">
/*
下面是一个弹出提示信息框
在该行代码中,无需任何变量或参数
实际只是一行文字
*/
alert("我是提示文字");
</script>

通常情况下:
如果“//”位于一行的开始,则用来解释下一行或者一段代码的功能。(观察单行注释)
如果“//”位于一行的结尾,则用来解释当前行代码的功能。
如果用来阻止一行代码的执行,那就把“//”放在一行的首字符前。
6、语句:
Javascript程序是语句的集合,一条javascript语句相当于英语中的一个完整句子。Javascript语句将表达式组合起来,完成一定的任务。一条语句有一个或多个表达式、关键字或运算符组合,语句之间用分号(;)隔开,也就是,分号是一个javascript语句的结束符号。
code:var today=new Date();
5、语句块:
语句块是一些语句的集合,通常语句块都会被一对大括号括起来。
在调用语句时,javascript会按书写次执行语句块中的语句。语句块的作用是语句的序列一起执行,javascript的函数是将语句的组合在块中的典型例子,请看下面的例子:
“运行可操作两个html元素的函数”:

<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="老罗江湖">
<meta name="Keywords" content="语句、语句块、javascript学习">
<title> 语句块 </title>
</head>
<body>
<h2>我的网站</h2>
<div id="myDiv">你好,我是一个Div块!</div>
<p id="myPar">你好,我是一个段落!</p>
<p>
<button type="button" onclick="myFunction()">单击这里</button>
</p> <script type="text/javascript">
function myFunction()
{
document.getElementById("myPar").innerHTML="how are you?";
document.getElementById("myDiv").innerHTML="I'm fine";
}
</script> <p>当你单击上面的按钮时,两个元素会改变。</p>
</body>
</html>

效果图:

效果图中单击“单击这里”按钮,可以看到两个元素发生了变化,“document.getElementById() ”的意思是:根据ID得到页面中的对象。
二、Javascript数据结构
每一种计算机编写语言都有自己的数据结构,javascript脚本语言的数据结构包括 :标识符、常量、变量、关键字、保留字等。
|
标识符: (1)、标识符只能由字母、数字下划线和中文组成,而不能包含空格、标识符、运算符号等其他符号。 (2)、标识符的第一个字母必循是字母、下划线或者中文,数字不能作为首字符和不能使用标点符号、运算符号。 (3)、标识符不能与javascript中的关键字名称相同。 |
比如: Int2 _File_Open Sex //数字不能作为首字符 It's -all -right //不能使用标点符号、运算符号。 |
Javascript中的“关键字”、“保留字”
Javascript 的保留字、关键字不可以用作变量、标签或者函数名。有些保留关键字是作为Javascript 以后扩展使用。
关键字单词表:
|
break |
break |
break |
break |
|
default |
delete |
do |
else |
|
finally |
for |
function |
if |
|
in |
instanceof |
new |
return |
|
switch |
this |
throw |
try |
|
typeof |
var |
void |
while |
|
with |
保留字单词表:
|
abstract |
boolrean |
byte |
char |
|
class |
const |
debugger |
double |
|
enum |
export |
extends |
final |
|
float |
goto |
implements |
import |
|
int |
interface |
long |
native |
|
package |
private |
protected |
public |
|
short |
static |
super |
synchronized |
|
throws |
transient |
volatile |
常量:
JavaScript的常量通常又称字面常量,是固化在程序代码中的信息,常量的值从定义开始就是固定的。
数值(整数和实数)和字符串型(用“”号或‘’括起来的字符或数值)都是常量。
变量:
是在程序运行的过程中,其值可以改变。变量用于存储特定数据类型的数据,用变量名代表其存储空间。
程序能在变量中存储值和取出值,可以把变量比作超市的货架(内存),货架上摆放着商品(变量),可以把商品从货架上取出来(读取),也可以把商品放入货架(赋值)。
(1)、变量的命名:
变量的名称是一个标识符,变量的名称可以是任意长度。创建变量的名称时,需要遵循以下命令规则:
{1}、首字符必须是以字母或者一个下划线(_),不能是文字,数字不能作为首字符和不能使用标点符号、运算符号。
{2}、变量名是严格区分大小写的。例如:变量名称MyCounter与变量名称myCounter是的不同。
{3}、变量名称不能是javascript的“关键字”和“保留字”。
|
变量的命名: 变量的名称是一个标识符,变量的名称可以是任意长度。创建变量的名称时,需要遵循以下命令规则: (2)、变量名是严格区分大小写的。例如:变量名称MyCounter与变量名称myCounter是的不同。 (3)、变量名称不能是javascript的“关键字”和“保留字”。 |
比如: Part9 Numer //数字不能作为首字符 Summary&Went //"与"符号不能用在变量名称中 |
(2)、变量的声明与赋值
所谓变量的声明即为变量指定一个名称。声明变量后,就可以把它们用作存储单元。
Javascript中使用关键字var声明变量,在关键字之后的字符串将代表一个变量名,
code: var 标识符;
一个关键字var可以同时声明多个变量名,多个变量名之间必须用逗号“,”分隔。
如: var username,pwd,age;
变量的赋值:
可以使用javascript中的赋值运算符,即等于号(=)。
声明变量名时赋值,声明变量username并赋值为“老罗江湖”,
代码如下: var username=“老罗江湖”;
下面来一个简单的实例:创建了名为treename的变量,并向其赋值桃花树,然后把它放入id=“demo”的HTML段落中。

<!doctype html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Keywords" content="在HTML中使用Javascript,javascript入门,html">
<meta name="Description" content="老罗江湖">
<title> 变量的;命名、声明与赋值、作用范围 </title>
</head>
<body>
<p>单击这里来创建变量,并显示结果</p>
<button onclick="myFunction()">单击这里</button>
<p id="demo"></p> <script type="text/javascript">
function myFunction()
{
var treename="桃花树";
document.getElementById("demo").innerHTML=treename;
}
</script> </body>
</html>

效果图:

效果图中点击“单击这里”按钮,可以看到两个元素发生了变化。
转自http://www.cnblogs.com/KTV123/p/6057904.html
javascript的基本语法、数据结构的更多相关文章
- (2)javascript的基本语法、数据结构、变量
本篇学习资料主要讲解javascript的基本语法.数据结构.变量 无论是传统的编程语言,还是脚本语言,都具有数据类型.常量和变量.运算符.表达式.注释语句.流程控制语句等基本元素构成,这些 ...
- JavaScript编程:javaScript核心基础语法
1.javaScript核心基础语法: javaScript技术体系包含了5个内容: 1.核心语言定义: 2.原生对象和雷子对象: 3.浏览器对象 ...
- 【JavaScript的基本语法】
[JavaScript的基本语法 ] 1.javascript输出 JavaScript语句向浏览器发出的命令.语句的作用是告诉浏览器该做什么. <script> documen ...
- Javascript和Jquery语法对比总结
目的 相信大家都知道jq是js的一个类库,是为了方便我们开发前端,但是笔者在刚开始学习js和jq时经常将两者的语法记混和混用,所以整理下两者实现相同功能之前的语法区别. 声明变量 javascript ...
- 完整的JavaScript包括三部分、script标签、JavaScript的基本语法以及变量和字面量的关系
完整的JavaScript包括三大部分: -ECMAScript JavaScript的开发规范:提供核心语言功能 -DOM document object model 文档对象模型:提供 ...
- JavaScript类型和语法
JavaScript类型和语法 一.类型 1.内置类型(null.undefined.boolean.number.string.object.symbol(es6中新增))(除对象之外,其它统称为基 ...
- JavaScript的基础语法及DOM元素和事件
一,JavaScript是什么? 1,JavaScript简称:js,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行.主要用来实现网页的动态效果,用户交互及前后端的数据传输等. 2,J ...
- 一篇文章带你了解JavaScript中的语法,数据类型,流程控制语句以及函数
作者 | Jeskson 来源 | 达达前端小酒馆 1 JavaScript有多重要啊,才能让我说说一下,其中的语法,操作符,数据类型,内置功能等. 语法: 在JavaScript中的变量,函数名和操 ...
- JavaScript的基本语法
1.脚本的基本结构如下: <script language="JavaScript"> <!--JavaScript语句:--> </script&g ...
随机推荐
- 4.3 map和multimap
使用map multimap必须包含头文件map *:multimap 1)multimap定义 template<class Key,class Pred=less<Key>,cl ...
- jquery学习笔记----ajax使用
一.load() 加载页面数据 load(url,[data],[callback]) url:加载的页面地址,[data]传送的数据,[callback]加载完成时回调函数. 设计一个load.ht ...
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- MVC - 11(下)jquery.tmpl.js +ajax分页
继续 mvc-11(上).dto:http://www.cnblogs.com/tangge/p/3840060.html jquery.tmpl.js 下载:http://pan.baidu.com ...
- acpi参考网站
1.acpi官网: http://www.acpi.info/
- eclipse 创建项目时出现appcompat_v7?
建项目时不出现appcompat_v7包的方法.既然appcompat_v7包是一个能让2.1以上全使用上4.0版本的界面的支持库,那么如图所示,我们建项目时直接把最小SDK选在Android4.0以 ...
- SQL数据库约束
针对维护数据库的完整性,关系型数据库SQL提供了数据约束来管理数据,常用的约束有:外键.唯一.主键. 主键约束:标识数据的唯一,便于数据查询索引: 唯一约束:保证数据的唯一性:常用语法 alter t ...
- [LeetCode] Isomorphic Strings
Isomorphic Strings Total Accepted: 30898 Total Submissions: 120944 Difficulty: Easy Given two string ...
- Power BI Q&A终于在圣诞前夕盼到
相信跟所有的数据分析师们一样,赶上年底和年初都是非常忙的时候,即使赶上哪天运气好不加班每天回到家吃完饭恨不得倒在床上就美美的睡上一觉.本人也是如此,正直疲惫之际,尹相志在微博上把我一圈,说Power ...
- 攻城狮在路上(壹) Hibernate(十四)--- Hibernate的检索方式(下)
本节介绍HQL和QBC的高级用法:各种连接查询.投影查询.报表查询.动态查询.集合过滤和子查询等.另外将归纳优化查询程序代码,从而提高查询性能的各种技巧.一.连接查询: HQL与QBC支持的各种连接类 ...