首页 > Web开发 > 详细

项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换

时间:2019-04-25 13:36:38      阅读:218      评论:0      收藏:0      [点我收藏+]
版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/huangyibin628/article/details/26364901

1、JS操作符

① 除法运算后,是有小数存在的。跟C语言不同之处

? ? ? ? ?var num = 67/4; ? ? ? ? ----------> 输出:16.75
? ? ? ? ?console.log(num); ?

② 通常情况下,操作符与数值/变量之间须要有空格隔开
? ? ? ?1) 赋值操作符 ?=
? ? ? ?2) 算数操作符 ?+ 、- 、*、 / 、% , 除法是能够有小数存在的

③ ?取余 最后结果正负与被除数有关 与除无关?
? ? ? 如: (-7)%3 = -1 ? ? ? ? 7%3=1 ? ?(-7)%(-3)=-1 ? ?7%(-3)=1

④ ?result +=2; ?等同于 result = result+2;

⑤ 关系操作符

大于 小于 等于 大于等于 不等于 小于等于
>??
<?
==
===
>=?
!=
<=


1)数字0 的布尔值为false

2)== ? 比較的是数值,仅仅要数字相等,即符合条件

3)=== ?全等 比較数值,类型都匹配才返回true

4)字符串的比較是依照一位一位的进行的,即便字符串书数字 ?‘ 2345‘ ,也任然依照每位进行比較,与字符串长度无关。

⑥ 条件操作符

? ???表达式1 ? 表达式2 :表达式3

⑦ 逻辑操作符
? ? ?
? ? ?与 ? ?&& ? ? ? ? ???或 ? || ? ? ? ? ? ??非 ? 。
? ? ? ? ??
? ? ?console.log(!NaN); ? ?----->??true
? ? ?console.log(NaN); ? ?----->??NaN
? ? ?console.log(NaN==true);?? ? ?----->??false
???? console.log(NaN==false); ? ? ----->??false
???? console.log(NaN==NaN);? ? ?----->??false

⑧ 递增 递减操作符 ?++ ?-- ?(以后统一写i++ 方式 不写++i方式)
? ? ?var i=3;
? ? ?var sum=i++; ? ? ? ? ?---------->sum=3 ? ? 运算后 i=4


⑨ 操作符优先级:
? ? ?
技术分享图片
2JavaScript三种弹窗方式

① alert()???表示警告

???② confirm() 表示确认

③ prompt()??表示对话?????

[?弹窗换行:alert你好\r‘);???alert(‘你好\n‘)] ?

3JavaScript的两种凝视方法

行凝视

// 这是行凝视,注意‘//‘后面有空格

/* 这是一段凝视 */

块凝视

???? /*??????????????????????????

????? * 凝视以一行(*后面记得有空格)

????? * 凝视以二行(*后面记得有空格)

????? * 凝视以三行(*后面记得有空格)

????? */?

?

?

?

?

?

?

?

?

?
4JS数据类型的转换

显式转换:通过手动进行类型转换,Javascript提供了下面转型函数:

转换为数值类型?? Number(mix)parseInt(string,radix)parseFloat(string)

转换为字符串类型:? toString(radix)String(mix)

转换为布尔类型?? Boolean(mix)

隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换

至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49

JS的基本数据类型包含:BooleanStringNullNumberObjectUndefined

?

数字→字符串: 200 + ‘‘ == "200"?? [加一个空字符型]

字符串数字: "200" * 1 == 200 或者 "200" - 0 == 200? [乘以1或者减去0]

Number( ): 用于将不论什么数据类型转换为数值

Numbertrue

1

Numberfalse

0

NumberNaN

NaN

NumberUndefined

NaN

NumberNull

? ?0

?

?????

???????????????

?

???

?

parseInt( ): 用于将字符串转换成整数型

??? ??[]遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN

??? ? ?Eg: console.log(parseInt(‘g54‘)); ???// 输出NaN

?Egconsole.log(parseInt(‘0628‘));?? // 输出628? 自己主动忽略掉0开头的字符串??

? ???parseInt( ); 进行进制的转换

??? ? ?二进制 ???Egconsole.log(parseInt(1102));? ?// 输出6

??? ? ?八进制? ??Egconsole.log(parseInt(16,8));???? // 输出14

??? ? ?十六进制? Egconsole.log(parseInt(15,16));?? ?// 输出 F

??? ?[] 当要转换的数值超过所要转换的进制数的时候,会出现输出NaN ?EgparseInt(8,8; // NaN

公式: parseInt(数值,要转换的N进制)

parseInt在不同浏览器存在兼容问题,parseInt0x10);依照16进制进行转换

parseInt010);IE6会依照八进制进行转换。谷歌火狐IE9+等浏览器会依照10进制进行转换

parseFloat( )用于将字符串 转换为 "浮点型数据"(即小数)。parseFloat() 方法与 parseInt() 方法的处理方式类似,从位置 0 開始查看每一个字符。直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成整数。

Boolean( )当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。假设该值是空字符串、数字 0undefinednull。它将返回 false

??? var b1 = Boolean("");?????? ???? //false - ?空字符串

??? var b2 = Boolean("hello");??? ?? ?//true - ??非空字符串

??? var b1 = Boolean(50);?????? ?? ??//true - ??非零数字

??? var b1 = Boolean(null);???? ???? //false - ?null

??? var b1 = Boolean(0);??????? ???????? //false - ?

??? var b1 = Boolean(new object()); //true - ?对象

String():它可把不论什么值转换成字符串。要运行这样的强制类型转换。仅仅须要调用作为參数传递进来的值的 toString() 方法,即把 12 转换成 "12",把 true 转换成 "true"。把 false 转换成 "false",以此类推。

强制转换成字符串和调用 toString() 方法的唯一不同之处在于,对 nullundefined 值强制类型转换能够生成字符串而不引发错误。? toString()里面能够写须要转换成的几进制

??? ?var s1 = String(null); // "null"

var oNull = null; ?

var s2 = oNull.toString();? // 会引发错误? ? ?

项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换

原文:https://www.cnblogs.com/xfgnongmin/p/10767868.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!