第五天 16/7/6
isMarried 婚否 salary工资 bonus奖金
if的()中只能是布尔型,如果不是布尔值,则要进行转换
变量的数据类型转换
变量的数据类型转换,一般是js自己转换的,但有时也需要自己动手转换
1、其他类型转布尔型
var a="abc";
var a=123;
//可以使用Boolean()全局函数,强制转成布尔型的。
var result=Boolean(a);
//输出变量的类型和结果
document.write("类型:"+typeof(result)+",的值:"+result);
函数和方法的区别
Boolean(a) //函数是可以独立使用的
document.write(a) //方法不能独立使用,方法必须要属于哪一个对象
判断变量的数据类型:typeof()
使用一元运算符typeof() ,可以测试一个变量的类型。
typeof()测试的结果是一个类型字符串
typeof()的结果字符串有几种情况:"String"、"number"、"boolean"、"undefined"、"object"、"function"
另外: 这三种情况:null、对象、数组都将返回的“object”
2、其他类型转字符型
var a=abc;
var a=123;
//可以使用String()全局函数,强制转成字符型的。
var result=String(a);
//输出变量的类型和结果
document.write("类型:"+typeof(result)+",的值:"+result);
一元运算符:只有一个操作数 。如 typeof(a) 或 typeofa
二元运算符:运算符左右有两个操作数 。如 10+20 +就是运算符
3、其他类型转成数值型
从字符串中提取整数和浮点函数
parseInt() 系统函数、全局函数
parseInt() 解析成整型 //提取整型
例:parseInt(1120px); =1120
parseInt(a120px); =NaN
例:var width="100px";
width=width*2;
document.write(width); //输出结果是NaN
例:var width="100px";
width=parseInt(width);
width=width*2 +"px";
document.write(width); //输出结果是 200px
parsefloat() 系统函数、全局函数
提取浮点型 如遇不是浮点型的将停止提取,并返回结果。
parsefloat("120px") =120
parsefloat("120.44") =120.44
parsefloat(".97") =0.97
parsefloat(a12) =NaN
js运算符
1、算术运算符:+、-、*、/、%、++、--
% 取余运算符,两个数相除 取余数 //a=10%3 =1
++ 加1运算符 自加1. 可做前缀 也可做后缀
如果不赋值的话,i++ 和++i 是一样的
如果赋值 那就不一样了
例:var a=10;
var b=a++; //a先赋值给b,然后a再加一,这时 a是11,b是10
var c=++a; // a先加一,再赋值给c ,c=12
--减一运算符,自减一 道理和++一样
2、赋值运算符 : =、+=、-=、*=、/=
+= 先加后等 // a+=10; a=a+10;
3、字符串运行符:+、+=
字符串只能进行“连接”运算。
var a="abc";
var b=a+"efg"; //b等于 abcdefg
var a="abc";
a+=10; //a= a+10 “abc”+10 a=abc10
4、比较运算符:>、<、>=、<=、==、!=、===、!==
比较运算符的运算结果是布尔值
= 是赋值号
== 等于 //只比较两个类型的值,不管类型,只有值一样 就返回true
===全等于 //既比较值,也判断类型。如果类型和值都一样 就返回true
a=10%2==0 //结果a=true
a=10%3 !=0 //结果a=true 10除3=1 1 !=0
5、逻辑运算符:&&、||、!
逻辑运算符只有两个值 true和false
&& 逻辑与 //如果左右两个操作数为true 则总结果为true
|| 逻辑或 //左右条件 如果有一个符合 则返回true
! 取反运算 //!true=false !100=false (100转成布尔值为真,取反为假!)
window.prompt()
功能:弹出一个输入框
语法:window.prompt("你好")
var year=window.prompt(text[,defaultText]);
参数: text:提示信息
defaultText :可选项 也就是可有可无。 输入框中的默认内容
6、三元运算符: ?:
三元运算符就是指三个操作数
语法: 条件表达式?语法1:语法2 操作数1?操作数2:操作数3
含义:如果条件为true 则执行结果1的代码 如果条件为false 则执行结果2的代码