java script(一 基础 流程控制语句)

java script(一 基础 流程控制语句)_第1张图片
数据类型
Number:数字(整数,浮点数float)
Array:数组
Object:对象
布尔类型:Boolean a==b
特殊类型:Null、Undefined、NaN
如果alert(abc)一个不存在的变量,会直接报错,而不是undefined,可见undefined和真正的未定义还是有些区别的。因为它是一种特殊类型。
【注】null也是一种值,但逻辑含义是没有值,它是对象Object类型。
【注】typeof关键字

JS是弱引用语言
js是弱数据类型的语言,容错性较高。
定义时不需要定义类型,赋值赋的是啥类型就是啥类型
var temp; //temp时啥数据类型?不确定
temp= 12; //temp变量是数字类型
temp = “hello”; //temp变量变成了字符串类型

算数运算符
java script(一 基础 流程控制语句)_第2张图片

自动数据类型转换(难点,我们后面会多次提及,帮助大家巩固)

1 任何类型的数据和字符串类型的数据做相加(+)操作时,其他数据类型会自动的转换为字符串类型。此时的相加(+)不再是数学意义上的加法,而是表示“拼接”的意思。
2 任何数据除了和字符串做相加运算外,与NaN做算术运算的结果始终都是NaN。包括NaN本身和NaN做运算的结果也是NaN。
字符串是数值会自动的转换为数字,否则会转换为NaN
3 任何其他数据除了和字符串做相加操作外,与数字类型做算术运算时,其他数据会自动的转换为数字。

其他数据转换布尔:

Boolean(数据);
数字转Boolean
非0数字->true;
0 --> false;
字符串转Boolean
非空字符串(包含空格)-> true;
空字符串 -->false

null和undefined转换Boolean
都是false

强制数据类型转换

字符串转换数字类型:parseInt()、parseFloat()
parseInt() 是把其它类型转换为整型;
parseFloat();是把其它类型转换为浮点型(小数)
Number(数据); 数字

认识NaN:他是一种特殊的Number类型结果,代表意外转换的数字,NaN和任何东西都是不等的。

特殊比较法则:
java script(一 基础 流程控制语句)_第3张图片
十进制转二进制
除二取余法

java script(一 基础 流程控制语句)_第4张图片

**二进制转八进制
十进制转八进制,同样可以使用除八取余法。
一般情况下,我们直接使用二进制转八进制。
规则:从右往左数,每三位一组,不足三位的用0补齐,将每一组数转成十进制,这个数就是八进制数。

二进制转十六进制
十进制转八进制,同样可以使用除十六取余法。
一般情况下,我们直接使用二进制转十六进制。
规则:从右往左数,每四位一组,不足四位的用0补齐,将每一组数转成十进制,这个数就是八进制数。**
alert(parseInt(str, 16)

流程控制语句

java script(一 基础 流程控制语句)_第5张图片
顺序、分支(选择/条件)、循环

1 顺序:从上朝下执行的代码就是顺序
2 选择:根据不同的情况,执行对应代码
3 循环:重复做一件事情

选择结构-switch语句
java script(一 基础 流程控制语句)_第6张图片
注:default默认语句最好写上,不要忽略。

唯一的三目运算符,要求有三个操作数。
java script(一 基础 流程控制语句)_第7张图片
执行过程:先求解表达式1,若为非0(真)则求 解表达式2,若表达式1的值是0(假),则求解表达式3。

循环分类

while循环
do…while循环
for循环

循环的概念
循环就是重复做一件事
循环结构是程序中一种很重要的结构,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。

1 while(表达式)
{
语句;
}
注意:
•先判断表达式,表达式成立后执行语句。
• 循环条件中使用的变量(循环变量)需要经过初始化。
• 循环体中,应有结束循环的条件,否则会造成死循环。
• 循环体中可以写若干句合法的javaScript代码,包括if,也可以再套个循环语句。

2 do
{
循环语句;
}while( 表达式);

注意:1.最后的分号不要忘记。
2.循环条件中使用的变量需要经过初始化。
3. 循环体中,应有结束循环的条件,否则会造成死循环。

**while和do_while的区别
执行顺序的问题,while是先判断,do while,先执行循环体的代码,再判断。当条件第一次就不满足时,更能体现出区别。
在开发中,while用的情况多。如果while处理逻辑比较别扭时,就需要使用do while。

3 for(表达式1; 表达式2; 表达式3){
语句;
}

执行过程:
1、先求解表达式1(只求一次)
2、求解表达式2,若其值为真(非0),
则执行for语句中指定的内嵌语句,
然后求解表达式3;再求解表达式2,若为假,
则结束循环,执行for循环外的语句。

关键字的比较
 break关键字
  • break语句功能:

    1. 在switch语句中使流程跳出switch结构。
    2. 在循环语句中使流程跳出当前循环。
  • 强调:

    1. 如果已执行break语句,就不会执行循环体中位于break后的语句。
    2. 在多层循环中,一个break语句只向外跳一层。

continue关键字

  • continue语句的功能:
    只能在循环语句中使用,使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。
  • 强调:
    1. continue语句只能用在循环里。
    2. 对于 while 和 do-while 循环,continue 语句执行之后的动作是条件判断;对于 for 循环,随后的动作是变量更新。

你可能感兴趣的:(笔记,javascript)