JavaScript的理解01

JavaScript是一种轻量级、解释型的Web开发语言。


JavaScript语言的内核已被嵌入到各种浏览器中,也就是说各种浏览器都支持JavaScript语言。
综上所述:Javascript的主要特点
解释性:不需要经过编译,直接在浏览器中运行时被解释。
基于对象:可以创建对象。
事件驱动:直接对用户的的操作做出响应,无须经过web服务程序。
跨平台:依赖浏览器,与操作环境无关。只要能运行浏览器的计算机都可以正确的执行。
安全性:不能访问硬盘,不能将数据存入服务器,不允许对网络文档进行修改,只能通过浏览器实现信息的交互。


Javascript,从最开始的被人误解,到现在的迅速发展,无论是jQuery,还是nodejs这种服务器端的语言,都无疑变向证明了JavaScript这门语言的强大。
随着HTML5的火热,必将带动Javascript的发展,两者相辅相成,再加上APP的后台流氓运行,未来,人们肯定会更愿意选择WEBAPP,因为,当浏览器或者平台被关闭后,webapp也将关闭,不会在用户的终端后台流氓运行。
JS和H5的关系
JS是网页脚本语言,H5是目前最流行的HTML开发语言, CSS层叠样式表,专门用于布局。
编写Js及如何运行Js
1、javascript在html中的使用和代码嵌入类似于css文件
嵌入式(js和html写到同一个页面)
链接式(引入外部的js文件)
行内样式(不用)
按照约定,我们建议把引入外部js文件的代码存放在<body>...</body>的底部。
2、javascript语法构成
执行顺序;
大小写敏感;
每行结尾的分号可有可无;
3、ECMAScript 使用 C 风格的注释,包括单行注释和块级注释。
// 单行注释
/*
* 这是一个多行
* 注释
*/
变量
所谓变量,就是初始化后可以再次改变的量。ECMAScript 的变量是松散类型的, 所谓松散类型就是可以用来保存任何类型的数据。定义变量时要使用 var 操作符(var 是关键字) ,后面跟一个变量名(变量名是标识符)。
重复的使用 var 声明一个变量,只不过是一个赋值操作,并不会报错。
声明多个变量的时候,可以在一行或者多行操作,只要把每个变量(初始化或者不初始化均可)用逗号分隔开即可,但最好分行写,可读性佳。
变量命名规则和关键字的介绍
变量的命名规则: 数字、字母、下划线、$符号组成,其中数字不能做开头。
ECMAScript描述了一组具有特定用途的关键字, 一般用于控制语句的开始或结束 , 或者用于执行特定的操作等。关键字也是语言保留的,不能用作标识符。
ECMAScript还描述了另一组不能用作标识符的保留字。尽管保留字在 JavaScript中还没有特定的用途,但它们很有可能在将来被用作关键字。
变量命名规则(变量名应做到见名知意)(驼峰命名)
赋值、关系、数学运算符的讲解
赋值运算符 = 将等式右边的结果赋值给左边。
复合赋值操作 +=、-=、*=、/=、%=
javascript使用“ = ”运算符来给变量或者属性赋值(最低优先级)。
带操作的复合赋值运算。(更快捷,更优)。
关系运算符(结果为布尔值) <、>、<=、>=、==、===、!=  !==
理解=、==、===运算符之间的区别。(分别代表:赋值、相等-值、恒等-值和类型)
理解相等和不相等运算符
恒等注意事项
1、类型不同,不相等。
2、两个值都是null或者undefined,不相等。
3、其中一个值为NaN,不相等。(NaN:not a number)
相等注意事项
1、一个为null,另一个为undefined, 相等。
2、一个为数字一个为字符串,将字符串转换为数字进行比较。
数学运算符 +-*/%
变量不同类型之间的自动、手动类型转换
Number方法的应用
Number()函数,可以将任意类型尝试转换为数字(String()/Boolean())
parseInt() : 将括号的内容转换成对应的整数
parseFloat() : 将括号的内容转换成对应的浮点数(小数)


逻辑运算符
&& 与、|| 或、! 非
逻辑与:只有在第一个操作数和第二个操作数都为真的情况下,结果为真。
逻辑或:只有在两个操作数都为假的情况下,结果为假。也就是说如果第一个操作数的求值结果为真,就不会对第二个操作数求值了。
逻辑非:逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再对其求反。


自增自减运算
自增、自减
++a , a++
--a, a--
一元操作符:只能操作一个值的操作符++  --
前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。
后置递增和递减与前置递增和递减有一个非常重要的区别, 即递增和递减操作是在包含它们的 语句被求值之后才执行的
八进制和十六进制的介绍
当一个数字以0开头时,就表示这是一个八进制数,以0x前缀来表示一个十六进制值。  
八进制数和十六进制数转换进制最好的办法就是用parseInt()。
比如,var a =parseInt(“377”,10) ; a=377;


NaN的概念及应用
当数学计算无法得到数字结果,该变量的值为NaN
注意:因为NaN代表非数字,它不等于任何值,也不能做运算,
即使alert(NaN == NaN); 结果也是false
isNaN(num)方法,该方法判断num变量的值是否是NaN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值