项目期复习:JS操作符,弹窗与调试,注释,数据类型转换
来源:互联网 发布:mac osx 10.12 编辑:程序博客网 时间:2024/06/15 10:43
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操作符,弹窗与调试,注释,数据类型转换
- js复习之数据类型转换
- 运算符与优先级、数据类型转换、注释
- 运算符与优先级、数据类型转换、注释
- js 数据类型与转换
- java 基础(数据类型+操作符+常量与变量+数据类型转换)
- C++复习 14 重载操作符与转换
- js 基础 数据类型及转换 进制 操作符 ...
- JS中日期与毫秒的转换
- 项目复习期总结3:CSS引入方式,注释,命名规范,背景,行高,文本属性
- java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范
- [JS]JavaScript数据类型与变量类型转换
- JS中日期转换
- 复习c++-数据类型和转换
- java复习之数据类型转换
- js复习——数据类型
- 数据类型转换_variant_t转换成日期类型
- jquery第三期:js与jquery对象转换
- 如何防止Service被杀
- SQL Server数据库之数据库列表介绍
- SIP协议学习
- 医药电商政策有望松绑,市场或迎来爆发期
- Android dumpsys 命令解析
- 项目期复习:JS操作符,弹窗与调试,注释,数据类型转换
- Apache简介以及工作原理
- UIButton(二)
- Fedora20连接Android真机调试
- 元编程(c++)
- linux下搭建SVN服务器完全手册
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- SpringMVC上传下载,页面不刷新提交带附件的form表单
- POSIX 共享内存