prompt()
可以弹出提示框,框中显示文本框(可输入),函数需要一个字符串作为参数,作为提示框的提示文字。用户输入的内容会作为函数的返回值返回(返回字符串类型)。
关系运算符中,如果符合两边都是字符串,不会将其变成数值比较,是分别比较字符的Unicode编码
输出Unicode编码:
- 在JS中,使用
\u
+16进制的编码 - 在网页中,使用
&#
+10进制的编码
相等运算符
、!=会自动类型转换,=、!==不会自动类型转换
console.log(null == 0);
//false
console.log(null == undefined);
//true
console.log(null === undefined);
//false
console.log(NaN == NaN);
//false
(NaN和任何数据都不相等)用isNaN()
函数判断是否为NaN
console.log("123" === 123);
//false
条件运算符(三元运算符)
条件表达式?语句1:语句2;
如果条件表达式不是布尔值,会先将其转化为布尔值。
运算符优先级
优先级排序:.、[]、new >
() > ++、-- >
!、~、+(单目)、-(单目)、tupeof、void、delete >
%、*、/ >
+(双目)、-(双目) >
<<、>>、>>> >
<、<=、>、>= >
、!、=== >
& >
^ >
| >
&& >
|| >
?: >
=、+=、-=、/=、%=、<<=、>>=、>>>=、&=、^=、|=、*= >
,
代码块只有分组作用,代码块内内容外部可以访问。
语句
if
在执行时,会对条件表达式进行求值判断(true/false)
if....else if....else....
switch
条件分支语句。在执行时会依次将表达式的值和case进行全等比较。如果所有比较结果都为false,则执行default
语句。
while
先判断后执行
do...while
先执行后判断for
for(初始化表达式;条件表达式;更新表达式){语句}
for循环可以嵌套
//输出如下图形
//*
//* *
//* * *
//* * * *
//* * * * *
var i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++){
document.write("* ");
}
document.write("<br/>");
}