• 1.为什么要有隐式类型转换?

    • 当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算
  • 2.什么是隐式类型转换:编译器自动转换

本小节知识点

  • 1.转成string类型:+号两边如果有一边是字符串,则会把另一边转换成字符串,然后进行拼接
  • 2.转成number类型:以下几种运算符会将任何数据转换成number类型再运算,如果无法转换则为NaN
    • 自增自减(++ –)
    • 算术运算符(+ - * / %)
    • 比较运算符(> < >= <= == != === !==)
      • 说明:全等与不全等会先比较值(此时会隐式转换再比较),然后再比较数据类型
  • 3.转成boolean类型:逻辑非(!)会将任何数据转为boolean类型再运算

  • 4.+号有三种含义:数学正负号(转成number)、算术运算符(转成number)、字符串连接符(转成string)


<script>/*隐式类型转换:运算符在运算时,如果两边的数据类型不一致,编译器会先转换数据类型进行运算* 1. +号两边如果有一边是字符串,则会把另一边转换成字符串,然后进行拼接* 2.以下几种运算符会将任何数据转换成number类型再运算,如果无法转换则为NaN* 自增自减(++ --)* 算术运算符(+ - * / %)* 比较运算符(> < >= <= == != === !==)* 说明:全等与不全等会先比较值(此时会隐式转换再比较),然后再比较数据类型* 3.逻辑非(!)会将任何数据转为boolean类型再运算* 4.+号有三种含义:数学正负号(转成number)、算术运算符(转成number)、字符串连接符(转成string)*///示例1var str1 = '1';var str2 = 'abc'console.log ( ++ str1 );//2console.log ( ++ str2 );//NaN//示例2//此时+号含义并不是字符串连接符,而是算术运算符,所以会将true转成numberconsole.log ( 1 + true );//2console.log ( 1 + "true" );//1ture    字符串连接符:+号两边有一边是字符串console.log ( 100 * "3" * false );//0//示例3console.log ( "10" + "3" > 100 );//true  (1)先进行字符串拼接得到"103" (2)然后把"103"转成103>100console.log ( "10" - 3 > 100 );//false (1)先把"10"转成10 然后相减得到7 (2)7>100//示例4console.log ( ! "0" );//false   boolean('0') = trueconsole.log ( ! 0 );//true boolean(0) = false</script>

JS基础语法(05)-隐式数据类型转换相关推荐

  1. MySQL 避坑指南之隐式数据类型转换

    作者 | 不剪发的Tony老师 责编 | 欧阳姝黎 出品 | CSDN博客 ????知之为知之,不知为不知,是知也.--<论语> 今天我们来聊聊 MySQL 中存在的隐式数据类型转换以及可 ...

  2. SQL Server 2008处理隐式数据类型转换在执行计划中的增强

    关注我们获得更多内容 作者 | 邹建,资深数据库专家,精通各项 SQL Server 技术,具有丰富的管理.维护.优化能力以及业务应用经验.他一直热心于技术知识的分享.传播,持续活跃在 CSDN 和 ...

  3. 前端牛客网刷题总结【 JS基础变量、数据类型、数据类型转换、运算符等】

    1.JavaScript是解释性语言.正确.体现在JS文件在完成之后,不会经过任何的编译.而是在运行时去解释执行.最好的例子就是,JS中一个函数有语法的错误,但是不会因为这个局部的错误而影响其他函数运 ...

  4. 【JavaScript】-- 隐式数据类型转换

    数据类型的隐式转换 一.基本数据类型的转换 1.加减乘除 加法:如果字符串加数字,数字就会转成字符串.而 数字加数字 或 字符串加字符串 则不需要进行转换直接进行运算或字符串拼接. 减法: 数字减字符 ...

  5. Javascript隐式数据类型转换(==、+、Object)

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  6. oracle隐式转换函数,隐式数据类型转换案例一则

    在OLTP系统中,要求对频繁执行的SQL使用绑定变量(唯一值少的字段,如type.status等,数据分布不均是常见情况,这种字段不建议使用绑定变量). 在使用绑定变量时,有时开发人员对使用的字段类型 ...

  7. JS基础笔记(一)2强制数据类型转换

    2.强制数据类型转换 指将一个数据类型强制转换为其他的数据类型 类型转换主要指,将其他的数据类型,转换为 String Number Boolean 其他数据类型转换String 方式一: -调用被转 ...

  8. ES5-拓展 隐式数据类型转换

    Boolean转换原则:非假即真 6种虚值 原始值转换为原始值 对象转换为原始值 Date()和new Date() new Date可以不写括号(new方式返回的一定是对象),返回Date对象 Da ...

  9. 大数据Saprk----Spark基础-scala的隐式转换

    first Codec **public class Friend {public static void main(String[] args){System.out.println("B ...

最新文章

  1. 利用归并排序求逆序对
  2. Python多进程编程-进程间共享 对象
  3. java 二进制,八进制,十进制,十六进制间相互转换的方法
  4. java配置接口提供给vue,vue在js中配置全局API接口
  5. ubuntu -- 不输入密码执行sudo
  6. ECS 选款利器!PTS助您快速上云!
  7. Linux—解压缩命令总结(tar/zip)
  8. Fultter之Future用法入门
  9. 基于CarMaker的C-NCAP主动安全系统试验仿真(四)
  10. pycharm中遇到master in has no tracked branch的解决方式
  11. stm32 修改工作频率
  12. PDF文件如何添加页面或插入其他PDF页面
  13. 高数 | 【概念剖析】多元函数的偏导数、方向导数、梯度以及微分之间的关系
  14. Redis 入门教程(一)
  15. 印度最大IT公司与IIT联手研究5G和AI 他们有什么优势
  16. python -- 字符串练习题
  17. 了解前端工程化之组件化——Vue组件
  18. nexus私服无法下载jar包
  19. 2019年浙江宁波宁海县下属事业单位第二批招聘教师公告(97人)
  20. 关于yolov5进行FPS游戏的目标检测,实现自动瞄准。

热门文章

  1. centos挂载u盘只读_完美解决linux下U盘文件只读的问题
  2. python代码用c语言封装_使用C语言扩展Python程序的简单入门指引
  3. mysql as_mysql AS子句
  4. 深度学习图片分类CNN模板
  5. 【数据分析R语言系列】R语言函数与函数式编程、作用域和apply 家族
  6. 期末考试前的预习,科目:化工设备与反应器(1)
  7. 二十七、Node.js搭建第一个Express应用框架
  8. excel中的vlookup函数
  9. CVPR 2022|重新思考对齐Prototype的域自适应:基于Graph Matching的新范式
  10. ICCV 2019 | Lifelong GAN:基于持续学习的条件图像生成模型