JavaScript 看不见的类型转换
时间:2019-12-22
本文章向大家介绍JavaScript 看不见的类型转换,主要包括JavaScript 看不见的类型转换使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本章是我阅读JavaScript权威指南时着重留意的内容,同时也推荐正在学习前端的小伙伴可以留意一下这本书《JavaScript权威指南》
JavaScript可以很灵活的将一种类型的值转换为另一种类型。让我们在对象环境中使用字符串时(试图将这个字符串当做对象一样去访问他的方法或属性),JavaScript会认为这个字符串值内部地创建一个String包装对象
例如:
var str = 'hello word' console.log(str.length) // 隐式的包装成 console.log(new String('hello work').length)
当我们在对象环境中使用字符串时,要注意被创建的String对象只不过是瞬时存在的,他使我们可以去访问属性和方法,此后就没有用了,所以系统会将它丢弃的
var s = 'hello wold' // 原始字符串 var S = new String('hello wold') // 字符串对象
创建了String对象S之后,我们可以用它来做什么呢?其实我们可以用原始的字符串值做什么,就能拿String对象做什么,除此之外当我们使用typeof时能发现他们除了类型不相同外,无其他区别。我们已经看到过字符串会在有必要时自动的转为对象,结果证明这种转换的结果和原始字符串的结果无异。
当我们需要一个原始字符串而使用了一个对象时,对象也会自动的转化为字符串:
例如:
var str = new String('hello word') var STR = str + ''
上面的例子又是一个触发瞬态的过程字符串对象瞬态成原始字符串执行连接操作
本章涉及的String对象涉及的所有内容都适用于Number、Boolean
原文地址:https://www.cnblogs.com/tffan/p/12080007.html
- 谈谈个人网站的建立(三)—— 定时任务
- 细说ReactiveCocoa的冷信号与热信号系列(1)
- 【美团技术团队博客】前端组件化开发实践
- Spring中Bean
- 跟Google学写代码--Chromium/base--windows_version源码学习及应用
- 一步步教你弹性框架-下篇
- R语言与机器学习(分类算法)朴素贝叶斯算法
- 【美团技术团队博客】RACSignal的Subscription深入分析
- 谈谈个人网站的建立(八)—— 缓存的使用
- 【编程基础】System.arraycopy()和 Arrays.copyOf()
- 移动端 模拟手机联系人触摸A~Z导航
- 谈谈个人网站的建立(七)—— 那些建站必备的插件
- 【美团技术团队博客】Linux资源管理之cgroups简介
- 谈谈个人网站的建立(六)—— 数据库同步
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理
- Xcode12适配The linked library is missing one or more architectures required by this target问题
- [译] VueJS 中更好的组件组合方式
- 无异常日志,就不能排查问题了???
- 带你跳出源码地狱,从原理上理解MyBatis对Spring源码的扩展实现
- 网上翻译嫌麻烦?Python破解有道JS加密,让你随时能翻译
- 前端模块化开发--React框架(一): 入门和面向组件编程
- Python爬虫实战练习:爬取美团旅游景点评论数据
- Python爬虫实战:爬取链家网二手房数据
- 前端模块化开发--ES6相关知识
- (一)ROS开发平台环境搭建与测试
- 前端模块化开发--Node基础&&WebPack模块化开发
- CNN神经网络--手写数字识别
- 关于模型预测结果好坏的几个评价指标
- SpringBoot微服务架构项目--Union社交平台