javascript

javascript的核心:

1,核心ECMAScript

2,文档对象模型(DOM)

3,浏览器对像模型(BOM)

javascript的标识符有字母,数字,_$组成,首字母不能是数字,变量,函数及函数属性的名称统一 称为标识符。

javascript是弱类型语言,通过var定义的关键字可以保存任何类型的数据,

基本数据类型:

undefined :这种数据类型只有一个值,就是undefined,代表未定义值。用typeof判断会返回undefined。同时它派生于null,

null::::null是一个只有一个值得特殊类型,其值只有null。它表示一个空对像的引用。(使用typeof检测时返回object)。如果一个变量准备用来保存对象,则最好将其值初始化为null,当对对象进行检擦时就知道该变量保存的数据类型了。(准备保存对象,未将对象赋值时先赋值为null)

Boolean:Boolean类型有两个值,true和false (区分大小写。)在ECMAScript中,所有的类型都是可以隐式或显式Boolean(代转换数据。)转换为Boolean类型。。。。字符串类型的如果要转换为Boolean类型的话,

b=Boolean(数字);非0既为真,意思为0为false,其他数字为true.

b=Boolean(数字类型字符串);非空既为真,空为false.其他数字字符串为true.

undefined,转换为Boolean 还是undefined

null转换为Boolean还是null

Number:在EcmaScript中,整形和浮点型统称为Nuber.判断过程中可以通过isNaN()函数测试变量的值是否是Number类型。 在Nuber中会自动转换浮点类型和整数类型。(节约内存空间,)

其他类型转换为Number类型:

Boolen true为 1 false为0

String 数字类型直接转化,非数字类型字符串转化为NaN,

空字符串直接转化为0;

当两个NaN去进行想等时 alert(NaN==NaN)返回false .任意两个NaN都不相等。

isNaN()函数可以判断当前变量是不是一个数字,是数字的话返回false ,不是数字的时候返回true:是的,它不是一个数字。

Number();可以将任意类型转换为Number;parseXxx()只能转换单一类型。

parseint ();转化int类型的

parseFloat();转化float类型的。

因为浮点类型数据比整形数据的存储空间大两倍,所以ECMAScript会自动将可以转化为整形的数据转为整形进行存储,还可以使用isFinite()函数测试是否超出范围,

String :字符串,有零个或最多位16位unicode(国际字符编码集)字符组成的字符序列。字符串通常使用(” ‘)引起来。两种表示方法一样,

Ecmascript通过.toString()方法将其他类型的数据转为字符串类型。也可以通过String()转换。其中.toString不可以转换undefined null 而String可以、

Object:对象类型。通常用于创建对象,是最高类。

Object 是数据和方法的集合,可以通过new字符创建。创建对象的过程中。如果不传递参数可以省略()。但是鉴于代码规范不推荐。对象的构造函数中可以传递任意类型的参数。对象创建后还可以进行其他运算。

tytpeof:用来检测数据的数据类型。

isNaN ();:一般用于Number中。可以检测当前变量是不是一个数字。如果不是一个数字,返回true 是的,它不是一个数字。

在javascript中,各种数据类型是默认自动相互转换的。

运算符

  • == ++ –*/%一元运算符。

var a=0;

alert(++a);输出还是1 。先自增后输出

alert(a++);输出还是1 。先输出后自增。

alert(a);输出为2 。输出后还是会进行运算的。

=== 恒等于(一切都相等)(比较全部的东西)

== 等于(用来判断 值 是否想等)

= 赋值

!==(不等于,)

< > <= >= 关系运算符

数字之间进行比较:

数字和字符串进行比较:

数字型字符串转为Number类型进行比较。

非数字类型字符串转为NaN 比较结果为false

两个英文类型的字符比较:会比较字符串中的每一位字母在unicode(国际字符编码集)中的顺序。后面的大。

布尔类型的会先转化为数字类型再比较。true 为1 false为0.

函数

function 方法,使用该关键字创建方法 (函数)

逻辑运算符。

通常逻辑运算符用于boolean型值得操作,一般和关系运算符配合使用,

&& 逻辑与 并且的意思

|| 逻辑或 或者的意思,

! 逻辑非 取反。将false变为true ,将true转为false

运算符的优先级:

. [ ] ()

一元运算符

算数运算符

关系运算符,

赋值运算符。

流程控制语句

if(){}

Switch(){

default 默认

break 停止

continue 跳出当前,执行下一个。

}

循环控制语句

do { } while ()

for( ){ }

for ( in){}

for in 循环可以遍历对象的中的属性名,student 表示对象,

s 表示临时变量,用于存储对象的名称

for(s in student){

alert(s+”=”+student[s]);

}//输出的是对象中的属性名 s 加上属性的值。。

字面量形式(不常用 了解)

var a=function(i,j,k){

alert(“我是字面量”);

return(i+K+J);

}

a(23,4,5,6,23);//传值不起作用,相当于调用函数a .

alert(a);

Arguments 对象

var a=function(i,j){//形式参数

//alert(i+j);//它只会计算实参的前两个值,因为形参只有两个

//length 长度 arguments.length 实参的个数

//alert(arguments.length);输出实参 每一个

for(var m=0; m

<html>
    <head>
        <script type="text/javascript">
            function a(){
                alert("一个输出");
            }
        </script>
    </head>
    <body>
            <p onclilck="a()">在这里调用用事件调用函数</p>//通过单击调用 onclick
    </body>
</html>

常用的html事件 当发生以下事件时 调用函数
onclick 单击
ondblclick 双击
onmuseover 鼠标放上去。
onmuseout 鼠标离开
onkeydown 按下键盘。
onload 浏览器完成页面的加载的时候。
onabort 图像加载被中断
onblur 元素失去焦点。
onchange 用户改变域的内容
onerror 当文档或图像加载时发生某个错误
onfocus 元素获得焦点
onkeypress 某个键盘的键被按下或按住
onkeyup 某个键盘的键被松开
onload 某个页面后图像加载完成,
onmusemove 鼠标被移动
onmuseup 某个鼠标按键被松开
onreset 重置按钮被按下
onresize 窗口或框架被调整尺寸
onselect 文本被选定
onsubmit 提交按钮被点击
onunload 用户退出页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值