js初学-第一天

======================今日学习内容===================================

1、算数运算符
2、拓展赋值运算符
3、数据类型转换
4、逻辑运算符
5、三目运算符
====================================================================

***------------------------------------------------------------------------------------------------------------------------------------------------------------
1、算数运算符
+ - * / %

(1)进行- * / 运算时,出现舍入误差,toFixed(2)可舍入误差,括号中的数值为期望保留的位数。

2 - 1.6 = 0.4[0.399999]
x.toFixed(2);
(2)++自增1 --自减1
无论++ 在后还是在前,只要其独占一行,结果为自增1。
如果不是独占一行,++ 在后时,在内存中自增1,但返回值为旧值;++ 在前时,在内存里自增1,且返回值为新值。
ps:--的效果同上。

分析:
++ -- 多次运算在一行
如:i++ + ++i
如果++前 :1内存中变量值发生变化 2:返回新值
如果++后 :1内存中变量值发生变化 2:返回旧值

示例:
var i = 1;
document.write(i++);

页面输出为:1。

***------------------------------------------------------------------------------------------------------------------------------------------------------------

2、扩展赋值

+= ,-= ,*= ,/= ,%=

var a=1;
a+=1; //等同于a=a+1;
a-=1; //等同于a=a-1;
a*=1; //等同于a=a*1;
a/=1; //等同于a=a/1;
a%=1; //等同于a=a%1;

***------------------------------------------------------------------------------------------------------------------------------------------------------------

3、数据类型转换
数据类型:number, string, boolean, null, undefined

(1).什么是数据类型转换?
允许数据在各个类型之间灵活的转变
(2).隐式转换
不需要人为参与,由程序自动完成

typeof(参数),该函数可以帮助查看数据的类型

例:var a=10;
document.write(typeof(a));

页面输出为:number。

ps:NaN : Not a Number 不是一个数字
isNaN() : 是不是一个数字

例:isNaN("abc") : true //不是一个数字
isNaN(123) : false //是一个数字

***------------------------------------------------------------------------------------------------------------------------------------------------------------

4、强制数据类型转换
(1)转换函数

toString(参数) ;//j将数据转换为字符串,但只能转换number,string,布尔这三种类型的数据
例: var a = 123;
a.toString();
document.write(typeof(a));
页面输出为:string;

ps:String(x);比tostring(x);转换范围更广。

(2)parseInt(参数)

将字符串转换为整数且只能取整(因为其不识别小数点,遇到小数点即当作非数字型字符而停止转换),转换时,若碰到的第一个字符是非数字型,则直接停止转换,结果为NaN,意即这不是一个数字。
例parseInt("123"); --> 123
parseInt("123ABC"); --> 123
parseInt("123.456");--> 123
parseInt("ABC123"); --> NaN

(3)parseFloat(参数)
将字符串转换为小数,转换规则同parseInt(参数),区别是该函数可识别小数点。

(4)Number(参数)
任意类型转换成数字。

Number(参数);转换规则较为严格。
Number(""); -->0
Number(true); -->1
Number(false); -->0
Number(null); --->0
Number("123"); --->123
Number("12ab");-->NaN {not a number}不是一个数字
Number(未定义);------->NaN

***------------------------------------------------------------------------------------------------------------------------------------------------------------

5、三目
一个判断,两种结果(结果只取其一)。

语句结构为:判断表达式 ? 结果1 : 结果2;
#根据不同条件返回不同的值,或者执行不同
操作.

例:var i = 5;
var j = 2;
var rs = i < j ? "abc":"bcd";
document.write(rs);
页面输出为:bcd。

猜你喜欢

转载自www.cnblogs.com/i-wind/p/10232601.html