1、关于执行JavaScript代码的方法:
第一种方法是将JavaScript代码放到文档<head>标签中的<script>标签之间:
<head>
    <meta charset="utf-8">
     <title>index</title>
     <script>
         JavaScript goes here....
</script>
</head>
第二种方法是讲JavaScript代码存为一个扩展名为.js的独立文件,引入方法如下:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
     <title>index</title>
     <script src="index.js"></script>
</head>
<body>
   mark-up goes here..
</body>
</html>
最好的做法是把<script>标签放到HTML文档的最后,</body>标签之前:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
     <title>index</title>
</head>
<body>
   mark-up goes here..
   <script src="index.js"></script>
</body>
</html>
2、关于语句:
JavaScript语句是构成一个脚本的基本单位,在每条语句的末尾都加上一个分号(;)--只是一种良好的编程习惯。
3、关于变量:
把申明变量和对该变量赋值一次完成的两种方法:var mood="happy";var age=23;或var mood="happy",age=23;
变量名规则:名字区分字母大小写,不允许变量名中包含空格或者标点符号(除开美元$符号),JavaScript变量名允许包含字母、数字、美元符号和下划线(但第一个字符不允许数字)
驼峰格式是函数名、方法名和对象属性名命名的首选格式---从第二个单词开始首字母大写。
关键字--变量名--字面量---对应于---var myMood="happy"
如果想用双引号来包住一个本身就包含双引号的字符串,就必须用反斜线对字符串中的双引号进行转义 var mood="don\'t aask"
4、关于数值:
所有的电路只能识别和使用布尔数据
布尔值不是字符串,千万不能把布尔值用引号括起来,括起来就成了字符串了
5、关于数组:
申明数组:var fruits=Array(5)或者 var fruits =Array()
数组每个元素配有一个下标,下标必须用方括号[  ]括起来,下标是从0开始
申明数组的同时就对它进行填充:var fruits=Array("apple","oringe",banana","pear"); 甚至可以是var fruits=["apple","oringe",banana","pear"]; var years=[1995,1996,1997,1998];这样语句会为每个元素自动分配一个下标,从0开始。也可以在填充数组时为新元素明确给出下标来改变这种默认行为,为新元素给出下标,不必局限于使用整数数字如:
var lennon=Array();
lennon["name"]="lee";
lennon["age"]=23;
lennon["year"]=1992;
6、关于对象(于数组类似):
创建对象的花括号方法:var lennon={name="lee",year=1992,age=23};----传统数组需要使用方括号和下标来获取元素,对象是使用点来获取属性,用对象可以通过元素的名字而不是下标数字来引用他们,提高了脚本的可读性。如
var lennon={};
lennon.name="lee";
lennon.age=23;
lennon.year=1992;
alert(lennon.year);
7、关于操作:
++操作符将对一个数值变量的值进行加1的操作,相应的--是减1的操作。为了避免歧义,可以用括号把不同的操作分隔开来如:1+(4*5)
对个字符串的拼接操作:
var mood="happy";
var message="I am feeling "+mood;
alert(message);
拼接的是两个数值,结果为两个的数之和。区别alert("10"+20)和alert(10+20)
一次完成“拼接和赋值”操作符-------“+=”
var mood="bad";
var message="I am feeling ";
message+=mood;
alert(message);
8、关于条件语句:
if语句语法: 
if(condition){
statements;
}      条件放在if后面的圆括号里面,条件的求值结果永远是一个布尔值,语句中的花括号虽然可以省略,但这是一个不好的习惯。
9、关于比较操作符:
单个等号(=)用于赋值操作,不等于操作符是(!=),严格不等于是(!==),相等操作符是(==),全等操作符是(===),全等表示值和类型都相等。
10、关于逻辑操作符:
“或”的表达:if (num>10 || num<5)
"非"的表达:if(!(1>3))
“和”的表达:if(num>=5 && num<=10)
11、关于循环语句:
while循环语法:
while (condition){
statements;
}
例子
var count=1;
while(count<11){
     alert(count);
     count++;
}
do while循环实现内部循环代码至少执行一次:
var count=1;
do{
     alert(count);
     count++;
}while(count<1);
for循环语法:
for(initial condition;test condition;alert condition){
atatements;
}     与循环有关的内容都包含在for语句的圆括号里,for循环能对数组里的全体元素进行遍历处理
12、关于函数:
 
function sex(num1,num2){
     var total=num1*num2;
     alert(total);
}

JavaScript语法学习笔记的更多相关文章

  1. 毕业设计 之 五 PHP语法学习笔记

    毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...

  2. javascript正则表达式 - 学习笔记

    JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...

  3. javaScript 对象学习笔记

    javaScript 对象学习笔记 关于对象,这对我们软件工程到学生来说是不陌生的. 因为这个内容是在过年学到,事儿多,断断续续,总感觉有一丝不顺畅,但总结还是要写一下的 JavaScript 对象 ...

  4. Golang 语法学习笔记

    Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...

  5. MarkDown语法 学习笔记 效果源码对照

    MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...

  6. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  7. JavaScript简易学习笔记

    学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...

  8. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  9. doy05循环语法学习笔记

    doy05循环语法学习笔记 一.while循环语法: 1.基本用法示例 x = 1 while x <= 5: print(x) x += 1 2.死循环:永远不结束的循环 如:while Tr ...

随机推荐

  1. php中计算中文字符串长度、截取中文字符串

    在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数 ...

  2. .net转php laraval框架学习系列(三)项目实战---Route&Controllers

    本章来学习laravel的路由 一个简单的路由列子 Route::get('/', function() { return 'Hello World'; }); 路由的写法和Node的风格很相似.上面 ...

  3. python学习第十三天 -模块和包

    模块和包 大家都知道,在计算机程序开发的过程中,随着程序代码越写越多,这样代码就会越不容易维护. 有时候为了好维护代码,把不同功能的函数放到不同的xx.py文件中. 在python中,一个.py文件就 ...

  4. SQL如何查询两个表的数据

    在进行查询操作时,我们通常需要查询两个关联表的数据,我们可以使用where语句进行查询,如: select Emp.E_Id,Company.C_OraName from Emp,Company wh ...

  5. 基本套接字总结(@function)

    最近学习了下UNIX下的网络编程.为了以后查询方便,总结在这里. 首先套接字的地址定义: IPv4地址和IPv6地址定义见<netinet/in.h>头文件定义.为了能够顺利转换不同的套接 ...

  6. Content-Disposition的使用方法

    一.作用: 1)希望某类或者某已知MIME类型的文件(比如:*.gif;*txt;*.htm)能够在访问时弹出"文件下载对话框" 2)希望客户端下载时以指定文件名显示 3)希望某文 ...

  7. SQL Fetch size

    JDBC performance tuning with optimal fetch size February 1, 2009 31 Comments Tuning performance usin ...

  8. Eclipse远程调试weblogic

    http://www.cnblogs.com/dyllove98/archive/2013/08/06/3241140.html http://blog.csdn.net/afgasdg/articl ...

  9. spring注解方式 idea报could not autowire,eclipse却没有问题

    解决办法1: 从根本上解决: File-Project Structure 页面 Facets下删掉 Spring(直接右键Delete) 这个解答是对的.并不会降低安全性!!因为创建项目的时候,都是 ...

  10. elasticsearch 修改内存

    [elk@zjtest7-redis bin]$ cat elasticsearch.in.sh if [ "x$ES_MIN_MEM" = "x" ]; th ...