一.数据类型转换
1.在JavaScritp中,连接字符串时也使用“+”号。当字符串与数字相遇时,由于JavaScript是弱类型语言,所以,数字会被强制转换为字符串与字符串进行拼接。
var num=23+45;
alert("23+45等于"+num);
表达式从左往右计算,字符串之后的数字都会当成字符串然连接
alert("23+45="+(23+45)); 使用括号分隔
2.当然,不仅仅可以将字符串和数字相加,还可以将字符串与数字相乘而不会出现脚本错误!
var str ="some string here!";
var num = 123;
alert(str*num);
将输出NaN,因为乘法运算符只能针对数字,所以进行运算时计算机会将字段串转换成数字。
NaN是一个特殊的值,含义是“Not A Number”,不是一个数字,当将其它值转换成数字失败时会得到这个值。
str ="2";
alert(str*num); 将输出246,因为str可以解析成数字2
3.其它类型转换
var bool = true;
alert(bool*1);//输出1 ,布尔值true转换成数字为1,事实上将其它值转换在数字最简单的方法就是将其乘以1
bool = false;
alert(bool*1);//输出0
alert(bool+"");//输出"flase",将其它类型转换成字符串的最简单的方法就是将其写一个空字符串相连
4.其它类型转换
var str = "some string";
str =""; alert(!!str);//输出false,只有空字符串转换成布尔值时会是false,非空字符串转换成布尔值都会返回true
var num =0;
alert(!!num);//false
num=-123.345;
alert(!!num);//true,除0以外的任何数字转换成布尔值都会是true //还有一个非常重要的是,空字符串转换成数字将会是0 alert(""*1);//输出0
5.获取变量类型 typeof 运算符
var bool = true;
alert(typeof bool); //输出boolean
var num =123;
alert(typeof num); //输出number
var str = "some string here";
alert(typeof str); //输出string
var strNum = "123";
alert(typeof strNum); //输出string
strNum *= 1;
alert(typeof strNum); //输出number
typeof 待检测的数据 来检测基本的数据类型
二.确认对话框:confirm()方法用于显示确认对话框。
三.流程结构
Javascript中的程序结构分为:
1.顺序结构:没有任何结构就是顺序,所有语句从上到下,逐条执行 顺序结构主要包括注释语句、赋值语句、输入输出等语句
2.分支结构:
(1).单分支:要么做,要么不做;如果if(条件)条件为true,那么执行if(){}所有语句,否则直接跳过if结构
预备知识:{}叫做语句体,如果多条语句放到{}中就变成了一个整体(一组),要么都执行,要么都不执行。否则结构只能控制它下方的一条语句;
语法: if(条件){ 语句 .......; }
(2).双分支或多分支 if…else if…else if….else if… switch
3.循环结构 for循环 while循环 do…while循环 for…in循环
四.if单分支
if条件结构是根据条件判断之后再做处理
if ( 条件 ) {
//语句
}
五.if-else双分支
if ( 条件 ) {
//语句1
}
else {
//语句2
}
if和if-else条件结构执行的顺序是什么?
if:如果条件表达式成立,执行语句
if-else:如果条件表达式成立,执行语句1,如果不成立,执行语句2
六.多分支
多重if结构就是在else部分中还包含其他if块
if ( 条件 ) {
//语句 1
}
else if ( 条件 ) {
//语句 2
}
else {
//语句 3
}