javaScript基础系列2

变量

js中可以使用var关键字声明一个变量,可以出现在任何位置。变量声明后才能使用。

其实不声明也可以使用,只是这样不合逻辑。

注意标识符、关键字问题。

变量名问题

var a=1; var b=1;  var c=1;

声明(创建) JavaScript 变量

在 JavaScript 中创建变量经常被称为声明变量。

您可以通过 var 语句来声明 JavaScript 变量:

var x;

var carname;

在以上声明之后,变量并没有值,不过您可以在声明它们时向变量赋值:

var x=5;

var carname="Volvo";

注释:在为变量赋文本值时,请为该值加引号。

向 JavaScript 变量赋值

通过赋值语句向 JavaScript 变量赋值:

x=5;

carname="Volvo";

变量名在 符号的左边,而需要向变量赋的值在 的右侧。

在以上语句执行后,变量 x 中保存的值是 5,而 carname 的值是 Volvo。

向未声明的 JavaScript 变量赋值

如果您所赋值的变量还未进行过声明,该变量会自动声明。

这些语句:

x=5;

carname="Volvo"; 

与这些语句的效果相同:

var x=5;

var carname="Volvo"; 

重新声明 JavaScript 变量

如果您再次声明了 JavaScript 变量,该变量也不会丢失其原始值。

var x=5;

var x; 

在以上语句执行后,变量 的值仍然是 5。在重新声明该变量时,的值不会被重置或清除。

 

2.2 数据类型

对于javascript的变量来说是没有类型的。变量的类型由它包含的数据决定,总共有9种数据类型。

未定义(undefined)

(null)

字符串   String

数值 Number

对象 Object

引用 Reference

列表 List

完成 Completion

 

后三种仅仅作为Javascript运行时中间结果的数据类型,不能再代码中使用。

 

 

可以使用typeof(变量名)获取一个变量所包含数据的类型。

  <script type="text/javascript">

   var a = 1;

   var b = "1";

   alert(typeof(a));

   alert(typeof(b));

  </script>

 

1.未定义类型

此种类型只有一个变量值   undefined  。任何未被赋值的变量都是这个类型。undefined数据类型不能赋值给其他变量

 

例如: var m;   alert(m); 显示underfined

 

2.空类型  null

仅有一个值  null。初始化时用

 

布尔类型  Boolean

4. 字符串

5.数字类型  Number  包括整数和小数

 其中有个特殊的值   NaN  (not a number)  非数字。比如将两个布尔类型相乘  得到一个NaN

还有两个特殊的值    Infinity-Infinity  正无穷大和负无穷大

 

6 Object类型

存储一个对象

 

2.3 数据类型转换

 

Boolean的转换 new  Boolean(value)

Undefined    总是false

Null 总是false

Number 0NaN时为false,其他为true

String  字符串为空时(长度为0)为false,其他为true

Object 总是true

 

到数字类型的转换  new Number(value)

Undefined NaN

Null 0

Boolean true 1 false 0

String 如果可以转换为数字,则返回字符串表示的数字,否则返回NaN

 

到字符串的转换 new String(value)

Undefined “Undefined

Null “Null

Boolean “true”  “false

Number 具体的值

运算符

java基本一样。

 

多了几个:

恒等于

严格比较,不会发生数据转换的操作

2==”2”为true

2===2”为false

 

 

逗号表达式

var a,b,c,d;

d=(a=1,b=a+2,c=b+3);

alert(c);

alert(d);都为6

 

 

算数运算符

运算符

描述

例子

结果

+

x=y+2 

x=7 

-

x=y-2

x=3

*

x=y*2

x=10

/

x=y/2

x=2.5

%

求余数 (保留整数)

x=y%2

x=1

++

累加

x=++y

x=6 

--

递减

x=--y

x=4 

赋值运算符

运算符

例子

等价于

结果

=

x=y

 

x=5

+=

x+=y

x=x+y

x=15

-=

x-=y

x=x-y

x=5

*=

x*=y

x=x*y

x=50

/=

x/=y

x=x/y

x=2

%=

x%=y

x=x%y

x=0

用于字符串的 运算符

运算符用于把文本值或字符串变量加起来(连接起来)。

如需把两个或多个字符串变量连接起来,请使用 运算符。

txt1="What a very";

txt2="nice day";

txt3=txt1+txt2;

在以上语句执行后,变量 txt3 包含的值是 "What a verynice day"

要想在两个字符串之间增加空格,需要把空格插入一个字符串之中:

txt1="What a very ";

txt2="nice day";

txt3=txt1+txt2;

或者把空格插入表达式中:

txt1="What a very";

txt2="nice day";

txt3=txt1+" "+txt2;

在以上语句执行后,变量 txt3 包含的值是:

"What a very nice day"

对字符串和数字进行加法运算

请看这些例子:

x=5+5;

document.write(x);

 

x="5"+"5";

document.write(x);

 

x=5+"5";

document.write(x);

 

x="5"+5;

document.write(x);

规则是:

如果把数字与字符串相加,结果将成为字符串。

比较运算符

运算符

描述

例子

==

等于

x==8 为 false

===

全等(值和类型)

x===5 为 truex==="5" 为 false

!=

不等于

x!=8 为 true

>

大于

x>8 为 false

<

小于

x<8 为 true

>=

大于或等于

x>=8 为 false

<=

小于或等于

x<=8 为 true

 

 

逻辑运算符

逻辑运算符用于测定变量或值之间的逻辑。

给定 x=6 以及 y=3,下表解释了逻辑运算符:

运算符

描述

例子

&&

and

(x < 10 && y > 1) 为 true

||

or

(x==5 || y==5) 为 false

!

not

!(x==y) 为 true

 

 

 

 

 

 

2.4 语句结构

分号结束,可以没有。

注释和java一样

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值