JavaScirpt 它是由网景公司开发一款基本浏览器、基于面向对象、事件驱动式的网页脚本语言!
基本浏览器:JS它是由浏览器来进行解析!
基于面向对象:JS中一切都是由对象来组成,对象是由属性与方法来组成!
事件驱动式:网页的某些动作 比如鼠标放上、鼠标经过、鼠标点击等等 它会被JS捕获到 然后赋予其一些JS代码!
l 表单验证
l 网页特效
l 一些网页上面小游戏
l AJAX 与服务器进行交互
好比雷锋与雷锋塔的关系!
北大与北大青鸟的关系!
 
嵌入式、外链式、行内式
嵌入式:
它是将JS代码嵌入在HTML文档中 它是通过HTML中的一个叫<script>标记嵌入的
格式:
<script type=”text/javascript”>
//书写JS代码
</script>
 
外链式:
 将一个外部的JS文件链接到当前的HTML文档中  
	它是通过script标记的src属性将外部的JS文件链接到当前的HTML文件中
格式:
<script type=”text/javascript” src=”外部的JS文件”></script>
注意:
1、script标记可以书写在HTML文档中任何位置
2、如果一对script标记引入了外部的JS文件 那么就不能在里面书写JS代码
3、在一个HTML文档中 script标记可以有多个
 
行内式
在HTML标记中 有一些事件的属性
比如:
onclick 当鼠标单击时
onmouseover 当鼠标经过时
将JS代码书写在标记的事件属性里面
 
总结一下:
嵌入式与外链式的区别:
n 嵌入式书写的JS代码它只能被当前的HTML文档使用
n 外链式的JS代码可以被多个HTML文档使用
注释的格式:
单行注释和多行注释
 
单行注释:
//注释的内容
 
多行注释:
/*
注释的内容
*/
l JavaScript区分大小写
l JavaScript须嵌入在HTML文件中
l JavaScript代码中不能出现有<>以及不能有CSS代码
l 语句末尾可以加分号一定是英文下的分号(;),最好加分号
l JavaScript可以独立保存为一个外部文件
程序语言它主要的功能是用来处理数据!
什么叫变量?
可以变化的量! 变量是存储在电脑的内存中!变量是临时存储的!
内存储器:CPU 内存条
外存储器:硬盘、U盘
我们可以将变量理解为超市里面的购物袋!、
变量的组成部分
变量名和变量值来组成
如何声明变量
格式:
var 变量名 = 值
将等于号右边的值赋值给等号左边 的变量 ! 这里的等号不数学中的等号!

 
建议大家在定义变量名的时候要做到见名知意!
l 变量名可以使用大小写英文字母、数字、下划线(_)、美元符号($)来组成
l 变量名不能以数字开头
l 变量名不能用JS中的关键字以及保留字
l 变量名是由多个单词组成的 那么建议使用下划线接连法、驼峰法
n 下划线接连法 var get_user_name
n 驼峰法 var getUserName
 

var 变量名 = 值
将等号右边的值赋值给等号左边的变量!
 

l window.alert(数据或者变量名)
n 作用:是向浏览器的窗口中弹出一个警告提示框
n window它是一个对象 它表示当前的浏览器窗口对象
n alert() 它是window对象下面的一个方法 方法带小括号
n window对象它是JS中的最顶级的对象 所以可以省略不写
 
l window.document.write(数据或者变量名)
n 作用:向body标记中输出内容
n window它是一个对象 它表示当前的浏览器窗口对象
n document对象它是window对象下面的一个属性
n write() 它是document对象下面的一个方法
 
l console.log()
n 作用:是将数据输出在浏览器的控制台中
n console它表示控制台对象
n log() 是日志的意思
 

变量的数据类型分为两大种:基本数据类型和复合数据类型
基本数据类型:只能存储一个值
String(字符串)、number(数值)、boolean(布尔)、null(空)、undefined(未定义)
复合数据类型:最少存储一个值
Object(对象)----àfunction(函数)和Array(数组)
什么叫字符串数据?
只要是加了引号的字符它们就是String
假设字符串有一个双引号 现在我想将这个双引号也输出出来!
在JS中有一个符号“\”来可以用来将双引号或者单引号进行转义!
第一种方法:加转义字符
第二种方式:单包双或者双包单
 
包含:整数与小数(浮点数)
整数:int
小数:float
 
错与对 男与女
布尔型数据只有两个值:true和false
 
空型的值只有一个:null
或者会在出错的时候出现:null
 

当声明了变量 但是没有给其赋值

 
在JS中 变量的数据类型的转换分为两种:自动转换和强制转换
比如:
将字符串数据类型转换为数值型
自动转换是JS自己内部完成的!
在JS中有三个内置的函数可以来完全变量数据类型转换!
String(变量名):将其它的数据类型强制的转换为字符串
 
Number(变量名):将其它的数据类型强制的转换为数值型
NaN 它也是数值里面的一种,Not a Number 它不是一个数!
在将其它数据类型转换为数值型 有些数据它是转换不过来的 它会得到一个特殊的Number型数据 NaN
在将其它数据类型转换为数值型 如果能够转换过来 就会得到一个具体的数 ,但是如果转换不过来 就会得到 NaN
 
总结:
| 
 true  | 
 1  | 
| 
 false  | 
 0  | 
| 
 null  | 
 0  | 
| 
 undefined  | 
 NaN  | 
| 
 “数字字符”  | 
 NaN  | 
| 
 “字符数字”  | 
 NaN  | 
| 
 “数字”  | 
 数字  | 
Boolean(变量名):将其它的数据类型强制的转换为布尔型
只有两个结果:true和false
 
总结:
如果将字符串转换为布尔型 除了“”以外false 其它的都会是true
数值型数据 :0===èfalse 1===ètrue
null和undefined 都会转换为false
 
什么叫运算符?
可以进行运算的符号!
| 
 符号  | 
 功能  | 
| 
 +  | 
 加法  | 
| 
 -  | 
 减法  | 
| 
 *  | 
 乘法  | 
| 
 /  | 
 除法  | 
| 
 %  | 
 求余数  | 
| 
 ++  | 
 累加  | 
| 
 --  | 
 递减  | 
余数在JS中的主要作用是用来判断奇偶数!
如果能够被2整除的数 就是偶数 反之就是奇数!
 
++与—它们称之为自操作
++:前加加和后加加 不管是前加加还是后加加它都会自加1
后加加:先赋值后再加1
前加加:先加1再赋值
 
--:前减减和后减减 不管是前加加还是后加加它都会自减1
后减减:先赋值后再减1
前减减:先减1再赋值
 
| 
 符号  | 
 功能  | 
| 
 =  | 
 将等号右边的值赋值给左边的变量  | 
| 
 +=  | 
 将左边的值加上右边的值然后再赋值给左边的变量 x+=y =èx=x+y  | 
| 
 -=  | 
 将左边的值减去右边的值然后再赋值给左边的变量  | 
| 
 *=  | 
 将左边的值乘以右边的值然后再赋值给左边的变量  | 
| 
 /=  | 
 将左边的值除以右边的值然后再赋值给左边的变量  | 
| 
 %=  | 
 先进行左边与右边求余然后再将结果赋值给左边的变量  | 
 
| 
 符号  | 
 功能  | 
| 
 +  | 
 字符串连接  | 
| 
 +=  | 
 将左边的值加上右边的值然后再赋值给左边的变量  | 
说明:
字符串与变量之间一定是使用“+”来进行连接
如果说“+”两边有一边不是数值型数据的话 那么就会进行字符串连接运算而不是进行加法运算!
 
格式:“字符串”+变量名+“字符串”
比较运算符最终得到结果是:布尔型数据
| 
 符号  | 
 功能  | 
| 
 >  | 
 大于  | 
| 
 <  | 
 小于  | 
| 
 >=  | 
 大于等于  | 
| 
 <=  | 
 小于等于  | 
| 
 ==  | 
 等于等于  | 
| 
 !=  | 
 不等于  | 
| 
 ===  | 
 全等于  | 
| 
 !==  | 
 不全等  | 
==与===之间的区别:
==:它只会去判断两个值是否相等
===:它要判断值是否相等的同时也要去判断变量的数据类型是否相等
 
格式:
表达式 ? 值1 : 值2 它是if语法的变种
说明:
它会去判断表达式是否成立 看其结果是布尔true 还是布尔false 如果是true就执行值1 如果说是false就执行值2
 
逻辑与:&& 它要求&&两边的结果都要为真才是真
逻辑或:|| 它要求||两边只有一个为真就是真
逻辑非:! 取反 将真变成假 假变成真
注意:
逻辑与和逻辑或这两个逻辑运算符它不单单会输出布尔型数据!
1、只要“||”前面为false,无论“||”后面是true还是false,结果都返回“||”后面的值。
2、只要“||”前面为true,无论“||”后面是true还是false,结果都返回“||”前面的值。
3、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
4、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
PHP+AJAX
火车站窗口买火车票
身份证明&&钱 =è我才能买火车票
有个人请我吃饭 我就去
不管是不是美女 || 请我吃饭 ==è我就去
 
原文:http://www.cnblogs.com/SummerSuSu/p/6120046.html