一,JS的运行环境

  1. 在html中使用JS,浏览器去解析
  2. NodeJS环境内封装了JS的解析器

二,JavaScript的特点

1.客户端执行

2.执行顺序自上而下

3.弱类型(数据类型)语言

var a = 1;

var a = 'hello';

4.解释性语言,可直接执行

三,逻辑与 &&  短路运算符

a&&b

返回值不一定为boolean类型

有假则假,同真为真

如果第一个数是假性值,那么返回该值

如果第一个数是真,返回第二个数

四,逻辑或 || 短路运算符

a||b

返回值不一定为boolean类型

有真则真,同假则假

如果第一个数是真,那么返回第一个数

如果第一个数是假的,直接返回第二个数

 

五,逻辑非  ! 取反

将一个其他数据类型转换成boolean类型的反值

!true  false

!null  true

!''    true

!!''   false

!!将其他的数据类型转换成boolean类型

六,类型转化:

1,其他数据类型转换成boolean

Boolean()

!!

2,其他数据类型转换成string

.toString()

String()

+''

3,其他数据类型转换成number类型

Number()

+

+的特性

如果两边都是number类型,进行累加

如果两边有一个是number类型,另外一个不是string类型,将另外一个转成number 类型再累加

如果有一边是string类型,另外一边是其他的基本数据类型,直接进行字符串的拼接

一元运算符+,进行数据类型的转换

有一边是number类型,另一边是object类型,优先调用valueOf()方法,如果没有则调用toString()方法

1+obj

有一边是string类型,另一边是object类型,优先调用valueOf()方法,如果没有则调用toString()方法

'hello'+obj

最新文章

  1. WPF 自定义柱状图 BarChart
  2. R正则表达式的问题
  3. Cocos2d-JS的屏幕适配方案
  4. php--分享插件
  5. C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
  6. [扫描线]POJ2932 Coneology
  7. Percona-toolkit的安装和配置-杨建荣的学习笔记
  8. python模块学习 hashlib
  9. Java NIO中核心组成和IO区别
  10. 深度学习“引擎”之争:GPU加速还是专属神经网络芯片?
  11. 关于ssh登录出现异常警告:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  12. top后台执行显示:top: failed tty get 错误
  13. anaconda python no module named 'past'的解决方法
  14. springMVC中对HTTP请求form data和request payload两种数据发送块的后台接收方式
  15. 运用模型绑定和web窗体显示和检索数据(Retrieving and displaying data with model binding and web forms)
  16. Breakpoint debugging
  17. jQuery各版本CDN
  18. ORACLE各版本下载地址
  19. 「BZOJ 2809」「APIO 2012」Dispatching「启发式合并」
  20. TensorFlow 同时调用多个预训练好的模型

热门文章

  1. Eclipse使用段注释格式化代码后混乱情况解决
  2. Spring中如何使用工厂模式实现程序解耦?
  3. Python - 用python实现split函数
  4. jenkins和hudson
  5. 反混淆 de4dot
  6. opencv python:图像直方图 histogram
  7. vscode git连接github
  8. 循环select和取赋值
  9. 抽象方法(abstract)
  10. 三星前有note7,现有GalaxyS10,爆炸原因外力?