当前位置: 首页 > news >正文

广告机免费投放seo职业技能培训班

广告机免费投放,seo职业技能培训班,cpa做电影网站侵权吗,苏州建设工程材料信息价一、理解js隐式转换 JavaScript 中的隐式转换是指不需要显式地调用转换函数,而是在执行期间自动发生的数据类型的转换。即在使用不同类型的值进行操作时,JavaScript会自动进行类型转换。这种转换通常发生在不同数据类型之间进行运算或比较时。 序号分类…

一、理解js隐式转换

JavaScript 中的隐式转换是指不需要显式地调用转换函数,而是在执行期间自动发生的数据类型的转换。即在使用不同类型的值进行操作时,JavaScript会自动进行类型转换。这种转换通常发生在不同数据类型之间进行运算或比较时。

序号分类
1字符串与数字之间的转换
当使用加号(+)运算符将字符串和数字进行拼接时,JavaScript会将数字转换为字符串类型,实现字符串与数字的拼接。
2将字符串转换为数字
当使用减号(-)运算符时,JavaScript会将字符串转换成数字类型进行运算。
3布尔值与数字之间的转换
当使用布尔值和数字进行运算时,JavaScript会将布尔值转换成数字类型,true 转换为 1,false 转换为 0。
4对象和原始值之间的转换
当使用对象和原始值进行运算时,JavaScript会自动将对象转换成原始值类型,例如将对象转换成字符串时会调用对象的 toString() 方法。
5隐式转换为布尔值
当判断条件中使用非布尔值时,JavaScript会将其转换成布尔值,例如将数字 0、空字符串、null、undefined、NaN等转换为 false,其它值都转换为 true。
序号类型实例
1字符串与数字的相加(隐式转换成字符串)"1" + 2 // "12"
2字符串与布尔值的相加(隐式转换成字符串)"true" + true // "truetrue"
3数字与布尔值的相加(隐式转换成数字)1 + true // 2
4数组与字符串的相加(隐式转换成字符串)[1, 2, 3] + "hello" // "1,2,3hello"
5数字与字符串的比较(隐式转换成数字)"1" > 2 // false
"1" < 2 // true
6布尔值与数字的相乘(隐式转换成数字)
布尔值与数字的相加(隐式转换成数字)
true * 2 // 2
true + 1 // 2
7对象与布尔值的比较(隐式转换成布尔值)if ({}) {
  // 这里的代码会执行
}
8数字类型作为条件转换为布尔值(隐式转换成布尔值)var num = 0;
if (num) {
  console.log("num is true"); // 不会执行到这
}
9undefined和null的转换
将undefined转为数字类型时,结果为NaN
将null转为数字类型时,结果为0
将undefined和null转为布尔类型时,结果均为false
Number(undefined) // NaN
Number(null) // 0
Boolean(undefined) // false
Boolean(null) // false
10字符串与数字加、减、乘、除"10" + 1 // "101"
"10" - 1 // 9
"10" * 2 // 20
"10" / 2 // 5
"10" / "two" // NaN
11当一个对象参与加法运算时,会自动调用对象的 valueOf() 方法或 toString() 方法将对象转换成字符串或数字

1、如果对象具有 valueOf() 方法,则 JavaScript 将首先调用该方法。valueOf() 方法返回对象的原始值,通常是一个数字或布尔值。

2、如果对象没有 valueOf() 方法,或者 valueOf() 方法返回一个非原始值,则 JavaScript 将尝试调用对象的 toString() 方法。toString() 方法返回一个表示对象的字符串。

3、如果对象没有 valueOf() 方法和 toString() 方法,或者两个方法都返回一个非原始值,则 JavaScript 将抛出一个类型错误(TypeError)。

let obj = {valueOf: function() { return 42; },toString: function() { return "42"; }
}console.log(obj + 1); // 43let obj2 = {toString: function() { return "2"; }
}console.log(obj2 * 3); // 6let obj3 = {}console.log(obj3 + "hello"); // [object Object]hello

JavaScript 中的隐式转换有时可能会导致出乎意料、不符合预期的结果,特别是当开发人员不熟悉隐式转换规则时。因此,在编写 JavaScript 代码时,需要对隐式转换进行充分的理解和考虑。同时,为了避免因类型转换造成的不必要的麻烦,例如在使用“==”或“!=”进行比较时,会进行隐式转换,应该尽可能的使用严格相等(“===”或“!==”)操作符进行比较。在编写代码时应尽量避免隐式转换,而是显式地进行类型转换。

二、理解js显式转换

在 JavaScript 中,显式转换是指通过代码的明确操作将一个数据类型转换为另一个数据类型。

序号方法解释
1parseInt()将字符串转换为数字
parseInt() 函数用于将整数字符串转换为整数
parseFloat() 函数用于将浮点数字符串转换为浮点数
如果无法转换,则返回 NaN。
2parseFloat()
3Number()将字符串、布尔值、undefined 和 null 转换为数字
4String()将数值、布尔值、对象、数组、null 和 undefined 转换为字符串
5Boolean()函数将任何类型的值转换为布尔值。其中,只有 null、undefined、false、空字符串和数字 0 被转换为 false,其他所有值都被转换为 true
6操作符(+、-、*、/)将数值字符串和布尔值转换为数字
7Object()函数将基本类型的数据转换为对应的对象类型。

显式转换在编程时非常常见,可以使程序更加明确和可读。但是要注意,如果显式转换不当,也可能会在程序运行时产生错误。因此,在进行显式转换时,要仔细考虑转换的类型和转换的方式,以避免潜在的错误。

三、理解js隐式操作

在 JavaScript 中,有很多隐式操作,这些操作是指在执行时自动发生,而不需要显示的操作(即不需要明确调用的操作)。

序号方法解释
1隐式类型转换在进行运算或比较时,JavaScript 会自动将不同类型的值转换成同一类型进行操作。例如,字符串和数字进行运算时,JavaScript 会将字符串转换成数字。
2隐式原型链当使用对象的属性时,如果该属性不在该对象的属性列表中,JavaScript 会沿着原型链向上查找该属性。这是一个自动发生的过程,称为隐式原型链。
3隐式闭包当一个函数内部引用了外部的变量时,JavaScript 会自动创建一个闭包。这个闭包会将被引用的变量保存在内存中,直到该闭包被销毁。
4隐式对象创建当使用对象字面量或 new 关键字创建对象时,JavaScript 会自动为该对象创建一个原型对象。
5隐式函数调用当使用函数调用时,如果函数的调用方式不是以对象方法的形式调用,那么调用的函数会成为全局对象的一个方法,此时 this 指向全局对象。
6变量提升在JavaScript中,变量和函数的声明会在代码执行前进行“提升”,即将声明提前执行,使得在声明之前就可以使用这些变量或函数。
7this关键字this关键字在不同的上下文中会有不同的值,例如在函数内部指向函数的执行上下文,而在对象方法中指向该对象。
8隐式迭代JS中的数组和对象都可以进行迭代操作,例如使用for-in和for-of循环来遍历对象和数组。
9隐式全局变量如果在函数中没有使用var或let关键字,则会隐式创建一个全局变量。
10隐式递归某些函数会在函数内部调用自身来实现递归操作,这种递归操作是隐式的。

四、理解js显式操作

在 JavaScript 中,显式操作是指通过代码的明确操作来实现某种操作或实现某种行为。

序号方法解释
1赋值操作符(=)将一个值赋给一个变量。
2数学操作符(+、-、*、/、%)用于数学计算,例如将两个数字相加或相乘等。
3比较操作符(>、<、>=、<=、==、!=)用于比较两个值的大小或相等性。
4逻辑操作符(&&、||、!)用于逻辑计算,例如判断两个条件是否同时成立、或者取反一个值等。
5条件操作符(?:)用于根据条件返回不同的值。
6函数调用使用函数名称和参数列表来调用一个函数。

通过显式操作,我们可以方便地控制程序运行的过程,实现我们想要的功能。同时,显式操作也常常被用来进行数据类型转换、类型检查等操作,进一步增强程序的健壮性和可维护性。

五、欢迎交流指正。

参考链接

JavaScript中的隐形转换

JS的隐式转换与显式转换_js隐式转换和显式转换_厉飞雨123的博客-CSDN博客

一文带你了解JavaScript的隐式类型转换_javascript隐式转换_ajaxsync的博客-CSDN博客

http://www.mmbaike.com/news/39674.html

相关文章:

  • 东莞网页设计报价百度移动端优化
  • 做网站需要人员合肥网络优化推广公司
  • 如何用front怕个做网站外贸网
  • 福州做网站公司推广关键词怎么设置
  • 企业可以做哪些网站有哪些内容吗成人短期技能培训
  • 织梦网站后台文章编辑美化代码新开发的app怎么推广
  • 东莞市研发网站建设公司有哪些可以免费推广的平台
  • 网站 ca证书怎么做百度推广账号登录入口
  • 代运营一个月多少钱宁波seo关键词优化
  • 专门做海外服装购的网站有哪些搜索引擎排名优化程序
  • 闸北网站建设最新热搜榜
  • 专业做公司网站中国重大新闻
  • 泰安建设网站哪个好seo 推广怎么做
  • 怎么给网站添加qq客服厦门排名推广
  • 做黄金比较专业的网站大连百度推广公司
  • 学生做网站期末作业今日国内新闻摘抄十条
  • bootstrap 网站登录模板seo工作前景如何
  • 新手学做网站学哪些知识16种营销模型
  • 自己做购物网站推广手机百度云电脑版入口
  • 夏天做哪个网站致富seo数据优化教程
  • 中国做网站的公司免费二级域名分发平台
  • 做衣服网站有哪些seo推广软件排行榜
  • 商务推广网站传统营销
  • 做电商网站费用链接买卖是什么意思
  • 公司可以做网站鹤壁网站推广公司
  • 专业网站的建设设行吗网络营销软文
  • 网站首页url是什么新冠疫情最新情况最新消息
  • 湘潭网站建设磐石网络上班时间seo顾问能赚钱吗
  • 用ps做网站画布一般建多大百度游戏排行榜
  • 内蒙古生产建设兵团四师三十四团知青网站营销网络