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 ...
随机推荐
- Djangoda搭建——初步使用
使用pycharm专业版>选择Django项目即可完成搭建 注:本次使用的是python3的虚拟环境,这里注意了这里使用的是python的集成环境Anaconda3,个人感觉比较好用进行pyth ...
- elasticsearch支持大table格式数据的搜索
一.问题源起 数据情况 TableMeta, 保存table的元数据,通过fileId关联具体的GridFS文件: id name creator fileId 1 table1 mango f1 2 ...
- 操作系统IO之零拷贝技术
磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的技术非常的多,比如零拷贝.直接 I/O.异步 I/O 等等,这些优化的目的就是为了提高系统的吞吐量,另外操作系统 ...
- Git 学习路线
前言 感觉 Git 还是很重要,应该单独开一篇文章来讲 Git... 使用系列教程 Git 系列教程(1)- Git 简介 Git 系列教程(2)- Git 安装 Git 系列教程(3)- 初次运行 ...
- app自动化定位:UIautomation的用法
UIautomation定位的优点: 速度比xpath定位快,UIautomation是Android的工作引擎 缺点: 没有idea提示 UIautomation使用方法: AndroidDrive ...
- 斐波那契数(Java)
斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) = 0,F(1) = 1 F(n) = F(n ...
- Java日期时间API系列42-----一种高效的中文日期格式化和解析方法
中文日期(2021年09月11日 和 二〇二一年九月十一日 )在生活中经常用到,2021年09月11日很好处理直接使用模板:yyyy年MM月dd日:二〇二一年九月十一日比较不好处理,需要每个数字进行转 ...
- javassist 使用笔记
javassist Javassist 是一个开源的分析.编辑和创建Java字节码的类库.其主要的优点,在于简单,而且快速.直接使用 java 编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构 ...
- pip安装更换国内源
镜像地址:阿里云 https://mirrors.aliyun.com/pypi/simple/豆瓣http://pypi.douban.com/simple/清华大学 https://pypi.tu ...
- Android实现自动登录和记住密码
效果图: 在勾选自动登录后下次打开软件会直接跳过登录界面 代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate ...