目录
一、变量
二、数据类型
三、运算符
四、类型转换
(1)字符串类型转为数字
(2)其他类型转为boolean(这些全部都是自动转换)
五、流程控制
一、变量
(1)var:声明变量(定义全局变量)
- 作用域大,全局
- 可重复定义
(2)let:定义局部变量 (用法类似于var)
- 例如在一对大括号内使用,范围有限
(3)const:定义常量(定义后不可改变)
(4)变量名需遵循的写法规则
- 组成字符可以是任何字母、数字、下划线(_)或美元符号($)
- 数字不能开头
- 建议使用驼峰命名
JavaScript是─门弱类型语言,变量可以存放不同类型的值。
二、数据类型
- 原始类型(类似于Java当中的基本数据类型)
- 引用类型(主要是JS当中的对象)
(1)原始类型
- number:数字。(整数、小数、NaN(Not a Number)))
- string:字符串。单、双引号都行
- boolean:布尔。true、false
- null:表示对象为空(" typeof null " ——> alter()输出的是:"object")
- undefined:当声明的变量未初始化时,该变量的默认值是undefined
通过使用 typeof 运算符可以获取数据类型!
(2)引用类型
三、运算符
注:"=="自己在比较的时候会自动类型转换,而"==="不会。
四、类型转换
(1)字符串类型转为数字
将字符串字面值转为数字。如果字面值不是数字,则转为NaN。
(2)其他类型转为boolean(这些全部都是自动转换)
- Number: 0和NaN为false,其他数字(如1或-1)均转为true。
- String:空字符串为false,其他均转为true(包括空格字符串也是true)。
- null和undefined:均转为false。
五、流程控制
(语法与Java一致)