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 相关文章推荐
JS获取父节点方法
Aug 20 Javascript
js 小贴士一星期合集
Apr 07 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
Prototype Template对象 学习
2009/07/19 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
python 将字符串转换成字典dict
2013/03/24 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
婚礼主持结束词
2014/03/13 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL