项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
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)
隐式转换:在某些情况下,即使我们不提供显示转换。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 |
[注]遇到非数字,会自己主动停止。取当前字符串前面的数字,假设前面没有数字,直接字母开头,返回NaN
Eg: console.log(parseInt('g54')); // 输出NaN
Eg:console.log(parseInt('0628')); // 输出628 自己主动忽略掉0开头的字符串
二进制 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在不同浏览器存在兼容问题,parseInt(0x10);依照16进制进行转换
parseInt(010)。IE6会依照八进制进行转换。谷歌火狐IE9+等浏览器会依照10进制进行转换
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 - 对象 |
强制转换成字符串和调用 toString() 方法的唯一不同之处在于。对 null 和 undefined 值强制类型转换能够生成字符串而不引发错误。 toString()里面能够写须要转换成的几进制
转载于:https://www.cnblogs.com/ldxsuanfa/p/9939847.html
项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换相关推荐
- 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】
1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...
- JS基础笔记(一)2强制数据类型转换
2.强制数据类型转换 指将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他的数据类型,转换为 String Number Boolean 其他数据类型转换String 方式一: -调用被转 ...
- 在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中的debugger调试
js中的debugger调试 debugger:停止JS的执行,相当于设置断点. 在JS代码编写的过程中,我们都会通过浏览器的调试模式(F12)来检查代码是否正确,大多数我们都是通过设置断点来进行调试 ...
- JS操作符转化字符串为数字
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) from:http://cnodejs.org/topic/53400c0c018dc21c220082b3 ...
- JAVA大学生科技创新项目管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA大学生科技创新项目管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA大学生科技创新项目管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构 ...
- Vue项目打包后js文件压缩
前言 这段时间因为免费试用了https://free.aliyun.com/一台阿里云的服务器,配置是 2核4G 2M, 因为带宽太低了,每次在第一次加载的时候太慢了,通过F12调试,发现主要是因为加 ...
- 前端复习——js(四)
前端复习--js 面向对象编程 面向对象编程介绍 面向过程POP(Process-oriented programming) 面向对象OOP(Object Oriented programming) ...
- egg mysql 项目实战,egg.js创建项目,目录介绍,简单使用,sequelize mysql使用
1.egg项目的创建 创建项目 npm init egg --type=simple 安装依赖 npm i 依赖安装完成后运行命令 npm run dev 即可运行项目 参考官方文档 https:// ...
最新文章
- 链表问题14——在单链表种删除指定值的节点
- 005_JavaScript使用
- 如何准备启动敏捷-迭代0如何做?
- 最大距离(二分 栈 思维)
- [css] 行内css和important哪个优先级高?
- xpath NOT IE
- p沟道大电流mos管贴片_一文读懂MOS管工作原理
- 关于lidroid xUtils 开源项目
- 关于聚类分析、判别分析、主成分分析、因子分析等多元统计分析方法
- 到底工资要多少合适?
- mysql中的like查询能否用的到索引
- CCNA交换技术综合实验步骤详解
- python把utf8编码转为gbk_Python:UTF-8编码转换成GBK编码
- android删除短信权限,android删除短信(绕过权限)
- 第十一个Java程序,计算QQ等级。
- 适用于 Windows 操作系统的远程服务器管理工具 (RSAT)
- python画人脸代码_10行代码实现python人脸识别
- 决斗小游戏代码html,《游戏王:决斗链接》的基础玩法介绍
- 使用SqlConnection.connectionString连接数据库
- struts2漏洞升级至2.5.30额外补充