JS(面试中变量类型和计算)

简介: JS(变量类型和计算)题目1.JS 中使用 typeof 能得到那些类型?  题目2.何时使用 === 何时使用==? 题目3.

JS(变量类型和计算)

题目1.JS 中使用 typeof 能得到那些类型?  

题目2.何时使用 === 何时使用==? 

题目3.JS 中有哪些内置函数?

题目4.JS 变量按照存储方式区分为那些类型,描述其特点?

题目5.如何理解 JSON

一、变量类型(存储方式)

1.值类型

 值类型是把值存储在具体的位置,a 存储100,a 赋值给 b ,则 b 存储100,将 a 的位置改为200,但 b 的位置仍存储100.

2.引用类型

引用类型中,将 a 赋值成对象,这个对象存在另一个地方,a 内存的位置通过一个指针指向这个地方。

第 2行,将 a 赋值给 b 时,实则是定义 a,然后 a 的指针指向 b,执行完1、2行后,a 和 b 同时指向 age:20 这个对象,当执行第3 行时,age 的值已经变为 21,a 也指向这个对象,所以其值也为 21。

引用类型:对象、数组、函数(特点:可以无限制添加属性,为了让属性共用内存空间,故使用“引用”方式)

题目4.JS 变量按照存储方式区分为那些类型,描述其特点?见上述

3.typeof 运算符

6种形式:1.undefined 2.string 3.number 4.boolean 5.object 6.function(函数)

( typeof 只能区分值类型的数据类型【前4行】,无法区分引用类型的数据类型)

题目1.JS 中使用 typeof 能得到那些类型?见上述

二、变量计算(强制类型转换)

1.字符串拼接

10 为数字,‘10’为字符串

2.== 运算符

== 会进行强制类型转换,有让前后相等的趋势

0 == ‘ ’ / null == undefined(会转换成 false)

题目2.何时使用 === 何时使用==? 

=== 完全没有类型转换!除上述情况外,其余全部用 ===

3.if 语句

 

4.逻辑运算

1.将 10 转换成 true

2.将‘ ’转换成  false

3.window.abc 为 undefined ,经过 ! 变为 true

判断方法

 题目3.JS 中有哪些内置函数?(数据封装类对象)

不考虑浏览器环境和运行环境,但就 JS 这个语言所内置的函数如图所示

题目5.如何理解 JSON

JSON 是一种数据格式 ,也是JS 内置对象,常用 API 如图所示

1.JSON.stringify 将对象转换成字符串

2.JOSN.parse 将字符串转换成对象

目录
相关文章
|
2月前
|
JavaScript 前端开发
|
2月前
|
JavaScript 前端开发 开发者
如何在 JavaScript 中处理不同类型的错误?
【10月更文挑战第29天】通过对不同类型错误的准确识别和恰当处理,可以提高JavaScript程序的可靠性和稳定性,减少错误对程序运行的影响。
|
2月前
|
JSON JavaScript 前端开发
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
本文介绍了JSONP的工作原理及其在解决跨域请求中的应用。首先解释了同源策略的概念,然后通过多个示例详细阐述了JSONP如何通过动态解释服务端返回的JavaScript脚本来实现跨域数据交互。文章还探讨了使用jQuery的`$.ajax`方法封装JSONP请求的方式,并提供了具体的代码示例。最后,通过一个更复杂的示例展示了如何处理JSON格式的响应数据。
41 2
[JS]面试官:你的简历上写着熟悉jsonp,那你说说它的底层逻辑是怎样的?
|
2月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
43 2
|
2月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
56 4
|
2月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
2月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
2月前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
2月前
|
JavaScript 前端开发 Java
除了 JavaScript,还有哪些编程语言支持 Set 类型
【10月更文挑战第30天】这些编程语言中的 `Set` 类型虽然在语法和具体实现细节上有所不同,但都提供了类似的集合操作功能,方便开发者在不同的编程场景中处理集合相关的数据和逻辑。
|
2月前
|
存储 JavaScript 前端开发
js的基础类型和引用类型
【10月更文挑战第29天】理解 JavaScript 中的基础类型和引用类型的区别对于正确地编写代码和理解程序的行为非常重要。在实际开发中,需要根据具体的需求合理地选择和使用不同的数据类型,以避免出现一些意想不到的错误和问题。同时,在处理引用类型数据时,要特别注意对象的引用关系,避免因共享引用而导致的数据不一致等问题。