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. HTML5 布局标签

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站,相对HTML4,HTML5新增的带有语义化的标签可以代替div进行页面布局(与html5.js结合起来时可以放心使用 ) ...

  2. 腾讯CMEM的PHP扩展(转载)

    题外话最近公司在做相关的业务,由于Memcached协议缺少返回码,为了保证业务数据的安全性,不得已只好自己写个扩展来实现需求. 基于memcache扩展的2.2.6的稳定版开发而来.代码已经开源,有 ...

  3. 给大家推荐几款OSX上非常好工具(针对程序员)

    前两天,在App Store无意中发现几款免费工具,感觉非常好用,推荐给大家,希望大家喜欢. 一个是帮助文档管理软件,Dash.以前在Windows上开发,经常要自己搜集一些手册,文档,什么html手 ...

  4. js href的用法

    关于js window.location.href location.href parent.location.href top.location.href 的用法 "window.loca ...

  5. Microsoft.Practices.Unity 给不同的对象注入不同的Logger

    场景:我们做项目的时候常常会引用第三方日志框架来帮助我们记录日志,日志组件的用途主要是审计.跟踪.和调试.就说我最常用的日志组件log4net吧,这个在.NET同行当中应该算是用得非常多的一个日志组件 ...

  6. cf C. Knight Tournament

    http://codeforces.com/contest/357/problem/C #include <cstdio> #include <cstring> #includ ...

  7. 转:使用linq to sql 随机取一行数据的方法

    原文地址:http://outofmemory.cn/code-snippet/1760/usage-linq-to-sql-suiji-take-yixing-data-method 虽然这看来已经 ...

  8. 【转】Android中BindService方式使用的理解

    原文网址:http://www.cnblogs.com/onlylittlegod/archive/2011/05/15/2046652.html 最近学习了一下Android里面的Service的应 ...

  9. UVA11922--Permutation Transformer (伸展树Splay)

    题意:m条操作指令,对于指令 a  b 表示取出第a~b个元素,翻转后添加到排列的尾部. 水题卡了一个小时,一直过不了样例.  原来是 dfs输出的时候 忘记向下传递标记了. #include < ...

  10. 讲解版的自动轮播(新手福利)样式和js就不分离了为了看的方便

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...