javascript编程起步(第二课)


Posted in Javascript onJanuary 10, 2007

今天我们主要学习的内容有以下几块:
  1、java script变量
  2、java script表达式和运算符

  可以用var加上为变量指定的名称来声明变量,变量类型可以通过给变量赋值来确定。由于java script采用的是弱类型的样式,对数据类型要求不太严格,在程序执行的过程中,会根据需要自动转换。
  对于字符串变量,可以通过“变量名.length”来获得该变量中字符串的长度,如
  var name;
  name="java script";
  那么name.length的值就是10。

  若在一行中创建多个变量时,记住用逗号来隔开变量名。各语句用分号隔开。(使用分号是个好习惯, 大家在学习的时候尽量养成加分号的习惯)

  类型转换:java script允许在程序中改变变量的类型,最常见的两个类型转换符Number和String。
  Number(x)是字符型值——〉数字值型。String与之相反。相对于java script的自动类型转换,可以将这种转换成为强制类型转换。(强制类型转换需要在java script1.2及以上版本才可以使用)

  变量的命名:

  1.必须以字母或下划线开头,中间可以有字母数字和或下划线。不能使用空格、+、-等其他符号。
    作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。
  2.不能使用JavaScript中的关键字作为变量。
  (java script变量名是区分大小写的,name和Name是不一样的。)

  对于变量还有一个重要性──那就是变量的作用域。在JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。

  例子:
<script>

  表达式:在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常由表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。

  运算符:

  1.算术运算符:+(加) 、-(减)、 *(乘)、 /(除)、 %(取模) -(取反)、
            ++(递加1)、--(递减1)。
            例:11%2=1 ; 如果x=2   ++x+4=7     x+++4=6
          (++x是先执行加1,x++是执行完语句之后x在自加1
例子:

<script>

  2.比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)、!=(不等于)
          (基本操作过程是,首先对它的操作数进行比较,然后再返回一个true或False值。)
  3.逻辑运算符:!(取反)、&=(与之后赋值)、 &(逻辑与)、 |=(或之后赋值)、 |(逻辑或)、 
            ^=(异或之后赋值)、 ^(逻辑异或)、 ?:(三目操作符)、||(或)、&& (与)
            ==(等于)、|=(不等于)。
  4.字符串运算符:只有+   (”my“+”java script“结果等于”my java script“)
  5.赋值运算符:即=,将右边的值赋给左边的变量。
  6.条件运算符:(?:)
            例:status=(age>=18)?"adult":"child";如果大于18,则表达式的值为adult。
  7.typeof()运算符:用来返回变量或数据的类型。

Javascript 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
js中的window.open返回object的错误的解决方法
Aug 15 Javascript
jquery操作angularjs对象
Jun 26 Javascript
javascript绘制漂亮的心型线效果完整实例
Feb 02 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
JS中Attr的用法详解
Oct 09 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 Javascript
javascript编程起步(第一课)
Jan 10 #Javascript
javascript 对象的定义方法
Jan 10 #Javascript
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 #Javascript
Prototype使用指南之form.js
Jan 10 #Javascript
Prototype使用指南之selector.js
Jan 10 #Javascript
Prototype使用指南之dom.js
Jan 10 #Javascript
Prototype使用指南之ajax
Jan 10 #Javascript
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
Symfony控制层深入详解
2016/03/17 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
javascript操作css属性
2013/12/30 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python中requests库session对象的妙用详解
2017/10/30 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
初中生三年学习生活的自我评价
2013/11/03 职场文书
班组长安全职责
2014/01/05 职场文书
保密工作实施方案
2014/02/24 职场文书
搞笑爱情保证书
2014/04/29 职场文书
个人担保书格式范文
2014/05/12 职场文书
售房协议书
2014/08/19 职场文书
创先争优承诺书
2015/01/20 职场文书
坎儿井导游词
2015/02/09 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
开学第一周总结
2015/07/16 职场文书
严以律己学习心得体会
2016/01/13 职场文书