js是一门弱类型的语言,要是你学过c/c++,那么上手js是一件简单的事情。

js的变量是通过 var 来声明的。例如:声明一个变量 num 是这样的: var num; 我们也可以直接用 num ,那么后者声明的就是全局变量。

变量的赋值也很随意,可以将任何类型的数据直接用=号赋值过去:

var num1 = 23;
var num2 = "23";
var num3 = num1 + num2; //这时num1自动变为字符串型,num3也就是字符串

“+”号的含义有两种,见下文。

数据类型有 Number (数字),  String (字符串),  Boolean (布尔),  Symbol (符号), Objcet (对象) Null (空) Undefined (未定义);

其中 object 又包括 Function (函数) Array (数组) Date (日期) RegExp (正则表达式)

其实上面的数据类型都是对象。

算数运算符:+,-,*,/,+=,-=等

其中+不仅有算术运算里 的含义,当数字和字符串做 + 运算时,数字会自动转换为字符串,这时的 + 理解为拼接运算,即将两个字符串拼接在一起。+= 有着同样的道理。与此相反,-和-=就只是算术运算了。

js比较操作符和其他语言中的差不多,这里要注意 等于 这个概念。

例如:下面这段代码会弹出 相等。因为 == 操作符不会判断a,b的类型。它会认为他们相等。

var a = false;
var b = "";
if(a == b) alert("相等");  //会弹出 “相等” 消息

要想执行严格的相等,就用 === 全等于吧,像下面这样

var a = false;
var b = "";
if(a === b) alert("相等");  //用 === 就不会弹出了

对于不等于(!=和!==)是一样的道理。

20170117

最新文章

  1. Discrete.Differential.Geometry-An.Applied.Introduction(sig2008)笔记
  2. Apache开启rewrite
  3. Houdini FX 14 重磅推出!(附下载方式)
  4. 实现经常使用的配置文件/初始化文件读取的一个C程序
  5. string与数值之间的转换
  6. WTL 中CComboBoxEx显示不了的问题
  7. How debuggers work
  8. 转: angular编码风格指南
  9. Mini-project # 1 - Rock-paper-scissors-___An Introduction to Interactive Programming in Python"RICE"
  10. Redis+Restful 构造序列号和压力测试【原创】
  11. Linux网络文件系统的实现与调试
  12. 软件测试:3.Exercise Section 2.3
  13. FQ原理
  14. flexible array柔性数组、不定长的数据结构Struct详解
  15. ubuntu 16.04 菜单栏中无网络链接的图标 无法上网 网络管理版本不兼容
  16. 最小生成树算法(krustra+prime)
  17. Java反编译工具Jad详解
  18. unity 图片变纯色填充
  19. RegExp正则表达式——更深层次解析
  20. C#/VB.NET与西门子PLC进行ModbusTcp通信

热门文章

  1. Java谜题——库谜题
  2. Ubuntu 开启SSH 以及LAMP环境安装
  3. [iOS]C语言技术视频-06-程序循环结构(for{})
  4. MySQL 启动、关闭、选择数据库等命令
  5. 第一章 Slenium2-Java 自动化测试基础
  6. LPC2478的外部中断使用
  7. js实现的文章输入检查与测速。(纯js版本)
  8. Unity3D ——强大的跨平台3D游戏开发工具(一)
  9. UVa 532 - Dungeon Master
  10. Android动画之translate(位移动画)(转)