JavaScript
var age=10; age="王王"
变量
弱类型语言,变量可以存放不同类型的值,其他与Java一样
var
- 作用域:全局变量
let
- 作用域 let的关键字存在的代码快内
- 不允许重复声明
const
- 定义一个只读的常量
数据类型
number :数字(整数,小数,NAN)
string:字符,字符串,单双引皆可
boolean: 布尔。
null: 对象为空 对于null会返回object,null被认为是对象占位符
undefined:未定义
typeof: 获取数据类型
运算符
类似于Java
==
- 1判断类型是否一样,不一样进行类型转换
- 再去比值
===全等于
- 不会进行类型转换
类型转换
其他类型转化为bumber
1 string:按照字符转的子面值,转为数字,如果字面值不是数字,转化为NAN
var str=+"adc";+号代表正数 parseInt()
2 boolean true 转换为1 false 转换为0
其他类型转换为boolean(用于简化健壮性判断)
1 number 0和NAN转换为0,其他数字为true
2 string 空字符串为false
3 null 为false
4 undefined为false