JavaScript(条件和循环、类型转换)

条件和循环

1.if语句
如果指定的条件为true,则使用if来指定将执行的代码块。

if(条件){
    想要执行的代码块
}

2.if···else语句

if(条件){
    符合条件将要执行的代码块
}else{
    否则执行的代码块
}

3.Javascript三目运算(三元运算)语句

(条件) ? true-doing : else-doing

Eg : 5 > 3 ? alert("5大于3") : alert("5小于3");

if···else与三目运算的区别:三目运算有返回值,if···else则无。if···else中,++n和n++输出的结果一样。


4.if···else if···else语句


5.switch语句

switch(n)
{
    case1 : ···;
    break;
    case2 : ···;
    break;
    default:···;/*可忽略*/
}

6.for循环

for(语句1;语句2;语句3;){
    被执行的代码块
    
    
    
}

javascript for/in 语句循环遍历对象的属性:

var person = {fname:"john",lname:"doe",age:25};
for(x in person){
    txt = txt + person[x];
}

7.while循环
只要指定条件为true,循环就可以一直执行代码块。

while(条件){
    需要执行的代码块
}

8.do/while循环

该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。

do
{       }
while(条件);

9.break和continue
break用于跳出循环。
continue用于跳过循环中的一个迭代。(符合该条件则不输出,跳过该值。)


类型转换

1.Number()转换为数字,String()转换为字符串,Boolean()转换为布尔值。

2.在javascript中有5种不同的数据类型:

string      number      boolean      object      function     

3种不同的对象类型:

Object      Date      Array

2种不包含任何值的数据类型:

null      undefined

3.typeof操作符
查看javascript变量的数据类型。

<p id="demo">p>
<script>
    document.getElementById("demo").innerHTML=
    typeof "john" + "
"
+ //string typeof 3.14 + "
"
+ //number typeof NaN + "
"
+ //number typeof false + "
"
+ //bollean typeof [1,2,3,4] + "
"
+ //object typeof {name:'john',age:34} + "
"
+ //object typeof new Date() + "
"
+ //object typeof function(){} + "
"
+ //function typeof mycar + "
"
+ //undefined typeof null; //object
script>

如果对象是javascript Array或javascript Date,我们就无法通过typeof来判断他们的类型,因为返回都是object。


4.constructor属性
返回所有javascript变量的构造函数。

"john".constructor

可以通过construction属性查看对象是否为日期或数组。


5.类型转换

(1)数字—字符串
a.全局方法String()可以将数字转换为字符串。String(x)
b.Number方法toString也有同样的效果。x.toString()

(2)布尔—字符串
a.全局方法String()
b.Boolean方法toString()

(3)日期—字符串
a.全局方法String()
b.Date方法toString()

(4)字符串—数字
a.全局方法Number()可以将字符串转换为数字。

Number ("3.14")   //返回3.14
Number ("")       //返回0
Number ("99 88")  //返回NaN

b.Number方法

parseFloat( )  //解析一个字符串,强制返回一个浮点数
parseInt( )    //解析一个字符串,强制返回一个整数

(5)一元运算符+
将变量转换为数字。

var y = "5";  //y是一个字符串
var x =  +y;  //x是一个数字

(6)布尔—数字
全局方法Number()

Numberfalse//返回0
Numbertrue//返回1

(7)日期—数字
a.全局方法Number()

d = new Date()
Number(d)

b.日期方法getTime()

d = new Date()
d.getTime() 

(8)自动转换类型
当javascript尝试操作一个“错误”的数据类型时,会自动转换为“正确”的数据类型。

5 + null     //返回5
"5" + null   //返回"5null"
"5" + 1      //返回"51"
"5" - 1      //返回4

你可能感兴趣的:(web前端)