网站首页 > 技术文章 正文
很多企业在招聘时都会考察求职者对JavaScript的掌握,其中数据类型是重点。JavaScript中有七种内置数据类型,包括基本类型和对象类型。在面试官提问时他们不会直接考察具体有哪些类型,而是迂回提问,重点考察你的综合理解。接下来的郑州Web前端就业课就给大家讲解JavaScript数据类型相关的面试题及答案。
1、说说你对JavaScript是弱类型语言的理解?
JavaScript是弱类型语言,而且JavaScript声明变量的时候并没有预先确定的类型,变量的类型就是其值的类型,也就是说变量当前的类型由其值所决定。夸张点说上一秒种的String,下一秒可能就是个Number类型,这个过程可能就进行了某些操作发生了强制类型转换。虽然弱类型的这种不需要预先确定类型的特性给我们带来了便利,同时也会给我们带来困扰。为了能充分利用该特性就必须掌握类型转换的原理。
2、JavaScript中强制类型转换是一个非常易出现bug的点,知道强制转换时候的规则吗?
ToPrimitive(转换为原始值)转成何种原始类型,取决于type,type参数可选,若指定,则按照指定类型转换,若不指定,默认根据实用情况分两种情况,Date为string,其余对象为number。
Number运算符转换规则:null转换为0,undefined转换为NaN,true转换为1,false转换为0,字符串转换时遵循数字常量规则,转换失败返回NaN。
String运算符转换规则:null转换为'null',undefined转换为undefined,true转换为'true',false转换为'false',数字转换遵循通用规则,极大极小的数字使用指数形式。
ToBoolean运算符转换规则:undefined、null、-0、0或+0、NaN、''(空字符串)转换结果为false,其他全部为true。
3、在什么情况下发生什么样的转换?
什么时候自动转换为string类型?1)在没有对象的前提下;2)当有对象且与对象+时候。
什么时候自动转换为Number类型?1)有加法运算符,但是无String类型的时候;2)除了加法运算符,其他运算符都会把运算自动转成数值。注意:null转为数值时为0,而undefined转为数值时为NaN。
什么时候进行布尔转换?1)布尔比较时;2)if(obj),while(obj)等判断时或者三元运算符只能够包含布尔值。
4、怎么判断一个值到底是数组类型还是对象?
1)通过typeof操作符来判断一个值属于哪种基本类型。
2)通过instanceof操作符也可以对对象类型进行判定,其原理就是测试构造函数的prototype是否出现在被检测对象的原型链上。
5、toString和String的区别是什么?
1)toString()可以将数据都转为字符串,但是null和undefined不可以转换。
2)toString()括号中可以写数字,代表进制,如二进制:.toString(2)。
3)String()可以将null和undefined转换为字符串,但是没法转进制字符串。
熟练掌握JavaScript,你就具备了学好Web前端的前提。如果你想了解更多郑州Web前端就业信息,可以关注“千锋郑州”微信公众号,定期发布技术热点和就业趋势分析。你也可以来千锋郑州Web前端培训班进行系统的学习进阶,创造职场高起点!
- 上一篇: 前端开发们是时候了解主流浏览器内核了
- 下一篇: 郑州Web前端学习之JavaScript引擎工作原理
猜你喜欢
- 2024-11-25 Web前端和HTML5什么区别 怎么更好入门前端
- 2024-11-25 小白学郑州UI培训课程 在实践中不断提升自我
- 2024-11-25 女生学Web前端有优势吗 怎样快速入行前端行业
- 2024-11-25 如何提升Web前端专业技能 怎么让自己更具潜力
- 2024-11-25 Web前端薪资待遇怎么样 如何学好Web前端开发
- 2024-11-25 Web前端发展好不好 零基础小白该怎么学前端
- 2024-11-25 学Web前端待遇怎么样 如何提升自己脱颖而出
- 2024-11-25 学Web前端要熟练哪些技能 怎样才能顺利求职
- 2024-11-25 Web前端行业前景好不好 零基础该怎么学前端
- 2024-11-25 怎么转战Web前端行列 零基础能学Web前端吗
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 600℃几个Oracle空值处理函数 oracle处理null值的函数
- 592℃Oracle分析函数之Lag和Lead()使用
- 580℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 577℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 572℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 565℃【数据统计分析】详解Oracle分组函数之CUBE
- 551℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 546℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)