2-JavaScript-的包装类和基本检测 隐式转换

  • 1 +new Date() --隐式转换

JavaScript的隐式转换,在使用“ + - | ~~ ”的时候会先转换变量的类型再进行计算

s= new Date().toString();
//"Thu Aug 03 2017 09:44:12 GMT+0800 (中国标准时间)"

t= +new Date().toString();
//"1501724677368"

//s===t.getTime();
~~123.45
//123
~~-123.45
//-123

//相当于 "~~"==parseInt(argument,10)

//当然我们还可以用 “|”来取整

234.56 | 0
//234.56
-234.56 | 0
//-234

234.56 | undefined
//234.56
-234.56 | undefined
//-234

var str = "string";
var strObj = new String("string");

alert(str)
//"string"
alert(strObj)
//String0: "s"1: "t"2: "r"3: "i"4: "n"5: "g"length: 6__proto__: String[[PrimitiveValue]]: //"string"

alert(str.length)
//6
alert(str.t = 10)
//10
alert(str.t)
//undefined
  • 3检测类型

typeof
instanceOf
duck type
object.protype.toString([])
  • 3 运算符

" , "运算符,运算最右边的值
三元运算符 a?b:c

"new"
function Foo(){};
Foo.protoptype.x = 1;
var obj = new Foo();
obj.hasOwnProperty('x');//false
obj._proto_hasOwnProperty('x');//true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 8,670评论 2 36
  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 3,709评论 0 4
  • 三个不同年龄阶段的孩子赚钱手段。 一号:女、六岁、小学一年级。 母亲在电脑城打工,周末在电脑城玩儿的时候,自制了剪...
    绠纱阅读 3,247评论 0 0
  • 学习秦东魁老师的思想精华已经两个多月的时间了,下面我将对我影响最大的几句话整理如下: 1、孝是百福之门。孝不是说等...
    徐一木阅读 3,785评论 0 2
  • 我从iOS5开始编写iOS的应用,应该算是起步比较晚的了。那个时候我大二,因为觉得学院所教的用swing写的PC客...
    danisfabric阅读 6,130评论 3 11

友情链接更多精彩内容