Javascript学习第一季 三

作者:cssrain 来源:cssrain blog 时间:2008-06-27 13:08:00 

上篇文章讲了js中的传值和传址 和 函数的作用域.

这章我们来探讨js中的变量,表达式,和运算符 还有一些 js 语句。

升级中……

1, 表达式:

最简单的表达式:直接量或者变量名。var a =1;

直接量表达式的值:本身。

变量表达式的值:该变量所存放或引用的值。

2 , 运算符:
一元运算符: 比如  - 3
二元运算符: 比如  3+4
三元运算符: 比如  ?   :   
新手常遇到的问题:
递增运算符:
比如:

  i=  1 ;
j  = ++ i ; // 前递增运算,即先对运算数进行递增,然后再去计算。
//输出   i  =2;    j=2 ;
i  =  1 ;
j  =  i ++; // 后递增运算,即先去计算,然后再对运算数进行递增。
//输出   i  =2;    j=1 ;

3, 相等运算符:

=   :  赋值运算符;
==  : 相等运算符;
=== : 等同运算符;
值NaN永远不会与任何值相等,包括自己。

alert(NaN == NaN); //false  NaN 意思为 Not  a  Number

要检测一个值是否是NaN,可以使用全局函数isNaN();
另外新手要注意:

var a =[1,2,3];
var b =[1,2,3];
document.write(a==b); // 输出false .(这个其实是 第一章讲的内容。)
                   // 虽然值相同,类型相同,但址不同。
--------------------------------------------------------
var a =[1,2,3];
var b = a ;
var c = a ;
document.write(b===c);//输出true;
--------------------------------------------------------
var a = "1";
var b = true ;
document.write(a==b);  //输出 true
document.write(a===b); //输出 false   ; 值相同, 类型不同

4, 比较运算符:

要注意的就是字符串是进行琢个比较。而且会区分大小写。如果你的需求是不区分大小写:
可以使用

String.toLowerCase() //纯小写
String.toUpperCase()  //纯大写  转换后 ,然后再去比较.

5, in 运算符:

要注意的是:左边的值是其右边对象的属性。
比如:

var  a  = { x : 1  , y : 2 };
var  b  = “x” in a ;   //  true
var  c  = “toString” in a ;  //  true  . 左边的值是其右边对象的属性。

6 instanceof 运算符:

要注意的是:左边的运算数是一个对象,右边的运算数是对象类的名字。
比如:

var a = new Date()
a instanceof Date; // true
a instanceof Object ; // true
a instanceof Number ; // false 

7, 3元条件运算符:

要注意的是:第一个运算数必须是一个布尔值。

X > 0 ? 3 : 2 ;

8, typeof运算符:

要注意的是:由于typeof对所有的对象和数组都是返回 object;

所以它只能区分对象和原始数据类型时才有用。

要区别一种对象类型和另一种对象类型,可以使用 instanceof 和 constructor 属性。

标签:变量,表达式,运算符,javascript
0
投稿

猜你喜欢

  • ipad上运行python的方法步骤

    2021-12-06 19:05:36
  • DIV+CSS高度自适应网页代码实例

    2008-09-20 08:00:00
  • python实现邮件发送功能

    2023-10-11 02:27:09
  • Go语言中的变量和常量

    2024-05-09 14:52:44
  • vue设置路由title,但刷新页面时title失效的解决

    2024-04-27 15:52:10
  • Python使用当前时间、随机数产生一个唯一数字的方法

    2022-02-10 14:57:07
  • Qt6.5 grpc组件使用 + golang grpc server示例详解

    2024-02-07 21:25:12
  • python实现猜拳游戏

    2023-09-15 00:24:04
  • python2.7 安装pip的方法步骤(管用)

    2022-02-11 06:28:43
  • 编写脚本令Xtrabackup对MySQL数据进行备份的教程

    2024-01-16 06:38:25
  • Pytorch中index_select() 函数的实现理解

    2023-11-26 16:24:32
  • 用asp实现的获取文件夹中文件的个数的代码

    2011-03-08 11:02:00
  • Python imutils 填充图片周边为黑色的实现

    2021-04-13 04:06:32
  • 如何提高Request集合的使用效率?

    2010-06-07 20:53:00
  • Oracle数据库安全策略分析(二)

    2010-07-31 13:04:00
  • Python动刷新抢12306火车票的代码(附源码)

    2021-04-27 08:13:24
  • python多线程与多进程及其区别详解

    2021-10-10 04:04:49
  • 基于 jQuery 实现键盘事件监听控件

    2024-06-17 11:37:09
  • 使用 jQuery 实现表单验证功能

    2023-07-02 05:31:04
  • php自定义函数call_user_func和call_user_func_array详解

    2024-05-11 10:09:11
  • asp之家 网络编程 m.aspxhome.com