JavaScript:
ECMAScript:客户端脚本语言的标准
1. 与html结合方式
* 内部JS:
* 定义<script>,标签体内容就是js代码
* 外部JS:
* 定义<script>,通过src属性引入外部的js文件
可以定义在html任意位置,但是定义的位置会影响执行顺序。
1.数据类型:
*原始数据类型(基本数据类型)
number 整数、小数、NAN(nat a number 一个不是数字的数字类型)
string 字符串
boolean true false
null 一个对象为空的占位符
undefined 未定义 一个变量没有给初始值 默认赋值为undefined
*引用数据类型:即对象
2.变量:
* Java语言是强类型语言:开辟空间 定义变量类型 只能储存该类型数据
* JavaScript是弱类型语言:开辟空间 不定义变量类型 能储存任意类型数据
*语法: var 变量名=初始化值
* type of运算符:获取变量的类型。
* 注:null运算后得到的是object
*输出到页面上
document.write(变量名)
换行:
document.write(变量名+"<br>")
3.运算符
*一元运算符:++;--; + -(正负号) 正负号自带数据类型转换 转出number类型
*算术运算符:+ - * / % java中,整数除以整数,得到永远是整数
js中,整数除以整数,得到的是小数
赋值运算符:= += -=
比较运算符:> < >= <= == ===(全等) 返回boolean数据类型
===会先比较数据类型
逻辑运算符:&& || !
三元运算符:?:
/*
!:其他数据类型转boolean
number:0或NaN为假,其他为真
string:除了空字符串("")为假,其他为真
null和undefined:都为假 false
对象:都为true
*/
在Java中if里面只能写boolean,但是js中可以写任意类型
var a =o;
if(a){
alert(a)}
else{
alert(a)
}
*特殊语法
1.一行只有一条语句 ;可以省略
2.变量定义使用var 也可以不用
*用:定义的变量是局部变量
不用:定义的变量是全局变量
4.流程控制语句:
if...else
switch:
java中 接收byte shor int char 枚举 string
javascript中switch可以接收任意原始数据类型
switch(变量)
case(值)
while
do...while
for
5.基本对象:
*function:函数对象
创建:
1.var 方法名=new Function(形式参数列表,方法体)//基本不用
var fun=new Function('a','b','alert(a+b);');
fun(3,4);
2.
function 方法名称(形式参数列表){
方法体
}
3.
var 方法名 = function(形式参数列表){
方法体
}
调用:
方法名称(实际参数列表)
*array
for in 方法遍历 会过滤掉其中的 undefined
*Date对象
var date=new Date();
方法:
tolocaleString 根据本地时间,返回对应的字符串
getTime 获取毫秒值 当前距离1970年1月1日零点的毫秒差
*Math
Math对象不用创建 直接调用方法 Math.方法名();
*RegExp
创建:
1. var reg = new RegExp("正则表达式");
2. var reg = /正则表达式/;
3.开始符号:^
^
结束符号:&
|
|