变量、基本数据类型与特别的运算符
变量与基本数据类型
类型转换
特别的运算符
if、switch
基本数据类型
- string 字符串
- number 数值数据类型
- boolean 布尔型
- undefined 未定义类型
- null 控类型
- object 对象类型
在js中,变量都是通过var关键字声明
//先声明在赋值
var a;
a = 1;
//声明变量并赋值
var b = "hello";
//声明多个变量
var c = 1,d = "world";
//直接使用 可以,但是不推荐使用
e = 100;
特殊数值
- Infinity 无穷大
- NaN 不是数字
- undefined 当变量声明了却未初始化,则为这个值。
- object null会返回object类型
typeof() 返回传入参数的类型
a = 1;
console.lot(typeof(a))
//控制台输出 number
类型转换
parseInt() 转换为int类型
一般传一个参数,第二个参数可省略,第二个参数是作为几进制转换为10进制。
从第0位下标开始转,当遇到非数字的类型,就不会转了
parseInt("756abc123");
//返回值为756
parseInt("abc");
//返回值为NaN
parseInt("10",8);
//返回值为8,将10当成8进制转换成10进制。
parseFloat() 转换成float,同上parseInt()。
Boolean() 将传入的参数转化问bool类型(true/false)
如果参数是空字符串、数字0、undefined、null,则返回false。
Boolean("");//返回false
boolean("-1");//返回true
Number() 转换为number类型(整数或者浮点数)。
与parseInt、parseFloat不同的是,Number是整个转换,parseInt、parseFloat是从头一点一点转换。
Number("1.2.3");//返回为NaN
String() 、toString() 转换成字符串
大同小异,区别在于String()对null、undefined进行强转不会报错。
var a;
var b = String(a);//值为undefined
var c = a.toString();//会报错
toFixed() 把值按照指定的小数位返回数字的字符串类型,会四舍五入。
var a = 34.872
alert(x.toFixed(0));//返回35
alert(x.toFixed(2));//返回34.87
运算符
=== 值以及类型均相等
!== 值以及类型均不相等
if、switch
与c语言相同