类型转换和运算符

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. kubernetes 使用 PV 和 PVC 管理数据存储

    文章链接 容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题.首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失--容器以干净的状态(镜像最初的状态)重 ...

  2. kali linux 的基本命令

    Kali Linux 命令集 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统 ...

  3. Python - 3.8 新特性之仅位置参数 & 仅关键字参数

    前置知识 Python 函数:https://www.cnblogs.com/poloyy/p/15092393.html 什么是仅限位置形参 仅限位置形参是 Python 3.8 才有的新特性 新增 ...

  4. Python - 面向对象编程 - 使用 super() 的一些注意事项

    super() 详解 https://www.cnblogs.com/poloyy/p/15223443.html 多继承中使用 super() class A: def test(self): pr ...

  5. Git 学习路线

    前言 感觉 Git 还是很重要,应该单独开一篇文章来讲 Git... 使用系列教程 Git 系列教程(1)- Git 简介 Git 系列教程(2)- Git 安装 Git 系列教程(3)- 初次运行 ...

  6. iframe 内容适用高度

    HTML: <div class="content"> <iframe id="frameObj" src="链接" fr ...

  7. vue父组件中调用子组件的方法

    Vue项目中如何在父组件中直接调用子组件的方法: 方案一:通过ref直接调用子组件的方法: //父组件中 <template> <div> <Button @click= ...

  8. C# Collection

    数组与集合不同的适用范围: 数组:数组最适用于创建和使用固定数量的强类型化对象. 集合:集合提供更灵活的方式来使用对象组. 与数组不同,你使用的对象组随着应用程序更改的需要动态地放大和缩小. 对于某些 ...

  9. prometheus从零开始

    本次的想法是做服务监控 并告警  主要线路如下图所示 1.运行prometheus  docker方式 docker run -itd \ -p 9090:9090 \ -v /opt/prometh ...

  10. 浅谈 Xamarin Community Toolkit 的未来发展

    .NET MAUI会在今年晚些时候发布,我们也很高兴和大家一起分享我们对Xamarin Community Toolkit的计划! 这包括 .NET MAUI Community Toolkit.Xa ...