JavaScript03
类型转换和运算符
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的更多相关文章
- javascript-03
1.Object |-1.var 变量=new Object(); |-变量.自定义的属性='值'; |-变量.自定义名称=function(){} |-2.var ...
随机推荐
- JVM(一)类加载器与类加载过程
JVM是面试必面的一个知识点,也是高级程序员必备的一个技能.以下是JVM整体核心内容,包括类加载系统,运行时数据区内部结构,执行引擎,本地方法接口. 首先来学习类的加载器,虚拟机把描述类的数据从Cla ...
- 为 Memcached 构建基于 Go 的 Operator 示例
Operator SDK 中的 Go 编程语言支持可以利用 Operator SDK 中的 Go 编程语言支持,为 Memcached 构 建基于 Go 的 Operator 示例.分布式键值存储并管 ...
- SQL语句之基本使用
1.sql语法 一些重要的SQL命令: SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数 ...
- Pytest系列(12)- 测试结果生成HTML报告插件之pytest-html的详细使用
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 环境前提 Python3.6+ 安 ...
- key存活时间和五个类型通用的一些指令操作
一.设置key的存活时间 1.失效后 ttl 是 -2,get返回 null : 2.不设置存活时候 ttl 返回是 -1: 二.查找指令和删除指令.重命名key.查看key类型 1.模糊查询 2.严 ...
- XML解析——Jsoup解析器
一.Jsoup解析器快速入门案例 Docement对象,文本对象,包含着各个Dom树结构 1.引入Jsoup解析器的jar包放在lib文件夹下后,写java代码 其中, 二.Jsoup对象 1.Jso ...
- 【第六篇】- Maven 仓库之Spring Cloud直播商城 b2b2c电子商务技术总结
Maven 仓库 在 Maven 的术语中,仓库是一个位置(place). Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库. 在 Maven 中,任何一个依赖.插件或者项目构建的输出 ...
- GMAP.NET系列学习文档
http://www.cnblogs.com/enjoyeclipse/archive/2013/01/13/2858392.html http://www.cnblogs.com/luxiaoxun ...
- 【转】shell中的$0 $n $# $* $@ $? $$ 变量 if case for while
shell中的$0 $n $# $* $@ $? $$ shell 编程 | shift 命令用法笔记 $0当前脚本的文件名 $n传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个 ...
- UVA 11853 Paintball(几何数学+DFS)
https://vjudge.net/problem/UVA-11853 根据题意描述,相当于在一个正方形中有若干个圆形障碍物,问是否能从左边界走到右边界.判断是否有解需要一点创造性的思维:不妨把正方 ...