类型转换和运算符

typeof函数

检测数据类型,可以使用以下两种调用的方式:

  typeof 变量或表达式

  typeof(变量或表达式)

var n="asda";
console.log(typeof n);//string
console.log(typeof(n));//string

数据类型转换

不同类型的数据参与运算时,需要转换类型,根据转换的方式不同可以分为,强制类型转换和隐式类型转换

强制类型转换

toString()

强制转换字符串类型,返回转换后的字符串

var a = 100;
a = a.toString();
var b = true;
b = b.toString();

Number(param)

强制转换Number类型,参数为要进行数据类型转换的变量或值,返回转换后的结果

如果转换成功,返回Number值

如果转换失败,返回NaN,(Not a Number)

隐式类型转换(自动转换)

当字符串与其它数据类型进行"+"运算时,表示字符串的拼接,而不再是数学运算,转换规则:

将非字符串类型的数据转换成字符串后拼接,最终结果为字符串

其它情况下,一律将操作数转Number进行数学运算

运算符

在JavaScript代码中,全部的运算符包含下列几种:

算数运算符和赋值运算符

= 等号,它的功能是将右边的值赋给左边变量

+ - * / %号,它的功能是对变量进行加减乘除取余运算

+= -= *= /= %=号,它的功能是对变量计算后再赋值的简写

符号运算符

自增或自减运算符

++符号和--符号,表示一个变量的自增和自减,它是指在自身基础上进行+1或-1的操作

注意:

  自增或自减运算符在单独与变量结合时,放前和放后没有区别

  与其他运算符结合使用,如是前缀,那就先++/--,再进行赋值或其它运算,如果是后缀,先结合其它运算符,在进行++/--

关系/比较运算符

关系运算符用来判断表达式之间关系,其结果永远是布尔值true/false

>    <
>= <=
== !=
=== !==

相等与全等

相等:不考虑数据类型,只做值的比较(包含自动类型转换)

全等:不会进行数据类型转换,要求类型一致且值相等才判断全等

逻辑运算符

逻辑运算符用于判定变量或值之间的逻辑,包括&&(与)、||(或)、!(非)三种类型

&&逻辑与表达式同时成立,最终结果才为true; and

||逻辑或表达式中只要有一个成立,最终结果即为true;or

!逻辑非对已有表达式的结果取反注意:除0值以外,所有值都为真;not

三目运算符

根据不同的条件,执行不同的操作/返回不同的值,这样的操作过程就是一次三木运算操作

语法格式:表达式1?表达式2:表达式3

过程:

  判断表达式1是否成立,返回布尔值

  如果表达式1成立,执行表达式2

  如果表达式1不成立,执行表达式3

JavaScript03的更多相关文章

  1. javascript-03

    1.Object   |-1.var  变量=new Object();         |-变量.自定义的属性='值';     |-变量.自定义名称=function(){}   |-2.var ...

随机推荐

  1. Python__requests模块的基本使用

    1 - 安装和导入 pip install requests import requests 2 - requsts的请求方法 requests.get('https://www.baidu.com/ ...

  2. 20210811 Dove 打扑克,Cicada 与排序,Cicada 拿衣服

    考场 开考感觉 T3 比较可做.T1 看上去不难但毫无思路. 先想了 25min T3,想到一个确定左端点,二分最长的右端点,甚至想到了用猫树维护区间 or and...上厕所回来发现假了,没有单调性 ...

  3. openswan协商流程之(四):main_inI2_outR2()

    主模式第四包:main_inI2_outR2 1. 序言 main_inI2_outR2()函数是ISAKMP协商过程中第四包的核心处理函数的入口,同时在此处理流程中已经获取到足够的隧道信息,可以生成 ...

  4. 安全系列之:跨域资源共享CORS

    目录 简介 CORS举例 CORS protocol HTTP request headers HTTP response headers 基本CORS Preflighted requests 带认 ...

  5. 通过Kubernetes监控探索应用架构,发现预期外的流量

    大家好,我是阿里云云原生应用平台的炎寻,很高兴能和大家一起在 Kubernetes 监控系列公开课上进行交流.本次公开课期望能够给大家在 Kubernetes 容器化环境中快速发现和定位问题带来新的解 ...

  6. 使用 elementUI 树形控件Tree 编辑数据

    操作新增/编辑功能时初始化数据: 应用属性 default-checked-keys 给Tree节点赋默认值(赋值数据为节点数组Arr)前,应先清空数组Arr,并且配合使用 this.$refs.tr ...

  7. SQLmap的基本命令

    Sqlmap sqlmap是一个自动化的SQL注入工具,其主要功能是扫描,发现并利用给定的URL进行SQL注入.目前支持的数据库有MySql.Oracle.Access.PostageSQL.SQL  ...

  8. Django学习day15BBS项目开发2.0

    每日测验 """ 今日日考 1.img标签src属性可以指代的值有哪些,各有什么特点 2.pillow模块是干什么用的,主要的方法有哪些 3.简述登陆功能图片验证码相关逻 ...

  9. java循环结构、数组

    数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储引用数据类型.它的元素相当于 ...

  10. 【PHP数据结构】其它排序:简单选择、桶排序

    这是我们算法正式文章系列的最后一篇文章了,关于排序的知识我们学习了很多,包括常见的冒泡和快排,也学习过了不太常见的简单插入和希尔排序.既然今天这是最后一篇文章,也是排序相关的最后一篇,那我们就来轻松一 ...