千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

特殊数据类型:
1.null
alert( typeof null ); //=> object ;
2.NAN (Not a Number)
NaN 是数字类型! 表示错误计算得到的结果
注意!NaN 和 NaN 不相等
3.判断传入的数据是不是NAN
方法: isNaN
得到的结果是布尔值
alert( isNaN( 123 ) );
数据类型转换
1.其他类型转换为数字类型
1.使用工具转换
number() 有计算结果
除去纯数字之外的字符串转换全部是NaN
2.布尔值转换
3.特殊类型
2.其他类型转换为字符串类型
· 工具: string();
· 其他类型左右加上引号, 就是转换结果
· 快捷方法: alert ( typeof (n + '') )
3.其他类型转换为布尔值类型
· 工具 : Boolean();
1.数字转换为布尔值
· 0 => false;
· NaN => false;
· 其余所有情况数字转换为布尔值都为true
2.字符串转换为布尔值
3.undefined 和 null
数字工具
· parse : 解析 ;
· Int : 整数类型;
· Float : 浮点型, 带小数的数字类型! 1.23 ; 2.23
· 一般前端不做运算,交给后台完成,前端现在只是拿这些数学公式练栗子!!!
1.parseInt();
取整
2.parseFloat();
保留小数
3.字符串转换成数字类型
· "123abc" => Number
· 字符串通过 parseInt 和 parseFloat 可以转换成数字类型! 转换规则和原本的操作规则一致! ;
//保留"123a12px"中第一部分数字部分 var px = "123a12px"; px = parseInt( px ); alert( px );
//保留 "123.456px" 中的数字部分 var px2 = "123.456px"; px2 = parseFloat( px2 ); alert( px2 );
运算符
1.数学运算符
+ - * / %
2.比较运算符
< > <= >= == === != !==
var age = prompt('输入年龄') alert(Number(age) >= 18) alert(100 == 100) // true alert('100' == 100) // true 两个等号会自动隐式类型转换 alert('100' === 100) // false 三个等号会先比较数据类型,然后再比较内容 alert('abc' !== 'abc') // false alert('abc' != 'abcd') // true
· js里面等号都有啥作用
· 赋值
· 比较
· 比较(严格比较) 先比较数据类型
3.逻辑运算符
|| 或者 两个条件执行一个就行
&& 与 两个条件必须都成立
! 非 取反
4.赋值运算符
+= -= *= /= %=
var n = 100 // 修改 不要在写var,会覆盖 n = n + 100 n += 100 alert(n)
5.自增 自减
每次增加1,每次减少1
var i = 0 //i = i + 1 // i += 1 i++ console.log(i)
了解:
自增在公式里面:
· 前置:先运算后输出
· 后置:先输出后运算