项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
版权声明:本文为博主原创文章。未经博主同意不得转载。
https://blog.csdn.net/huangyibin628/article/details/26364901
console.log(num);
| 大于 | 小于 | 等于 | 大于等于 | 不等于 | 小于等于 |
|
>
|
<
|
==
===
|
>=
|
!=
|
<= |
console.log(NaN); -----> NaN
console.log(NaN==false); -----> false
console.log(NaN==NaN); -----> false
① alert() 表示警告
② confirm() 表示确认
③ prompt() 表示对话
[ 弹窗换行:alert('你好\r'); alert('你好\n');]
|
行凝视 |
// /* |
|
块凝视 |
/* * * * */ |
显式转换:通过手动进行类型转换,Javascript提供了下面转型函数:
转换为数值类型 : Number(mix)、parseInt(string,radix)、parseFloat(string)
转换为字符串类型: toString(radix)、String(mix)
转换为布尔类型 : Boolean(mix)
隐式转换:在某些情况下,即使我们不提供显示转换,Javascript也会进行自己主动类型转换
至于具体的显示隐身转换可參见博客:http://t.cn/zlWtl49
JS的基本数据类型包含:Boolean、String、Null、Number、Object、Undefined
①
数字→字符串: 200 +
'' == "200" [加一个空字符型]
②
字符串→数字:
"200" * 1 == 200 或者 "200" - 0 == 200 [乘以1或者减去0]
③
Number( ): 用于将不论什么数据类型转换为“数值”
|
Number(true) |
1 |
|
Number(false) |
0 |
|
Number(NaN) |
NaN |
|
Number(Undefined) |
NaN |
|
Number(Null) |
0 |
④
parseInt( ): 用于将字符串转换成整数型
[注]遇到非数字,会自己主动停止,取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN
Eg: console.log(parseInt('g54')); //
输出NaN
Eg:console.log(parseInt('0628')); // 输出628 自己主动忽略掉0开头的字符串
parseInt( );
进行进制的转换
二进制 Eg:console.log(parseInt(110,2));
// 输出6
八进制 Eg:console.log(parseInt(16,8));
// 输出14
十六进制 Eg:console.log(parseInt(15,16)); //
输出 F
[注]
当要转换的数值超过所要转换的进制数的时候,会出现输出NaN Eg:parseInt(8,8);
// NaN
公式: parseInt(数值,要转换的N进制)。
parseInt在不同浏览器存在兼容问题,parseInt(0x10);依照16进制进行转换
parseInt(010);IE6会依照八进制进行转换。谷歌火狐IE9+等浏览器会依照10进制进行转换
⑤
parseFloat( ):用于将字符串 转换为
"浮点型数据"(即小数)。parseFloat() 方法与
parseInt() 方法的处理方式类似,从位置 0 開始查看每一个字符。直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成整数。
⑥
Boolean( ):当要转换的值是至少有一个字符的字符串、非
0 数字或对象时,Boolean() 函数将返回
true。假设该值是空字符串、数字 0、undefined 或
null。它将返回 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() 方法的唯一不同之处在于,对 null 和
undefined 值强制类型转换能够生成字符串而不引发错误。
toString()里面能够写须要转换成的几进制
var s1 = String(null); // "null"
var oNull = null;
var s2 = oNull.toString(); //
会引发错误
项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换的更多相关文章
- 项目期复习总结1:背景图合并,hack,浏览器内核前缀,伪类after before
文件夹: 1.背景图合并和CSS Spirit 2.PS基本快捷键 3.hack技术基本书写,为什么不用? 4.内核前缀 5.伪类afterbefore 1.背景图合并和CSS Spirit 背景图合 ...
- 项目期复习总结2:Table, DIV+CSS,标签嵌套规则
文件夹: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的差别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表 ...
- win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件
win7,vs2010,asp.net项目中修改外部js文件,在调试时加载的还是旧文件 我杀过 w3wp.exe和asp.net_state的进程,重启 iis admin的服务,都还是不行. 只是把 ...
- Node.js在Chrome进行调试
在开发node.js环境时候,调试是一件很疼苦的事情,不过随着时代不断发展,先如今已经有很多种node环境代码调试方式,今天我就笔记一下我使用的方式 node-inspector: node-insp ...
- 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure
[题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...
- Node.js实战(四)之调试Node.js
当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了.针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了. 通过 n ...
- js解决弹窗问题实现班级跳转DIV示例
js解决弹窗问题实现班级跳转DIV 1.js代码如下: <%--实现班级跳转DIV--%> <div id="displayClassDiv" style=&q ...
- 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符
JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...
- php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地
php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页面存储到本地 yeah,搞定啦 php大力力 [029节] 做PHP项目如何下载js文件:使用腾讯浏览器把网上案例页 ...
随机推荐
- 【SMTP】常见错误码
'* 邮件服务返回代码含义 '* 500 格式错误,命令不可识别(此错误也包括命令行过长) '* 501 参数格式错误 '* 502 命令不可实现 '* 503 错误的命令序列 '* 504 命令参数 ...
- 【BZOJ】 4810: [Ynoi2017]由乃的玉米田
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4810 思路还是比较显然,第一反应应该就是莫队. 考虑怎么维护三个询问,想到了要维护每一个数 ...
- minicom 安装 查看串口
因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择.目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB0 默认情况下ubuntu已经安装了USB转串口驱动(p ...
- 《F4+2》—基于原型的团队项目需求调研与分析
任务一 1.调研对象 老师和学生 2.所开发的软件原型 太阳系模型软件 3.调研方法 问卷调查法 原型法 任务二 采用UML模型描述任务1所获取的用户需求,如下: 主要需求: 教师:把系统展示给学生, ...
- openssl 交叉编译
建立build文件夹 mkdir build 在build文件夹中建立run.sh文件 cd build touch run.sh chmod 755 run.sh run.sh文件内容如下: #!/ ...
- js创建对象的三种方法
1.使用对象初始化器:{} var person = {....} 2 var person=new object() function person(参数) { this.参数=... } var ...
- Grafana + Prometheus 监控PostgreSQL
效果图 部署环境 服务器名称 IP地址 部署业务 备注 部署agent sht-sgmhadoopcm-01 172.16.101.54 PostgreSQL 监控服务器.被监控服务器 node_ex ...
- zabbix3.4.7使用过程中常见错误
================================================================================================ 1.Z ...
- linux软件管理 RPM命令
RPM命名规则 httpd -2.2.15-15.el6.centos.1.i686.rpm (包全名) httpd 软件包名 (包名) 2.2.15 软件版本 15 软件发布的次数 el6.cent ...
- elinks快捷方式
突然有兴趣看看Linux下的字符模式的浏览器,搜了下有好几个,在Ubuntu里“添加/删除”里找到一个,叫Elinks,安装,然后在终端运行elinks,试用了一下,不错,使用方法也挺简单的,支持多标 ...