2017.11.9笔记
来源:互联网 发布:时时彩助赢软件 编辑:程序博客网 时间:2024/05/19 00:12
switch结构
switch我们一般用在多个离散的值进行条件判断时使用,特别是有很多的值的时候。
var monthNum = 2;
switch (monthNum)
{
case 1:
console.log("一月");
break;
case 2:
console.log("二月");
break;
case 3:
console.log("三月");
break;
case 4:
console.log("四月");
break;
}
var sex = "man";
switch (sex)
{
case "man":
console.log("man");
break;
case "woman":
console.log("woman");
break;
default:
console.log("in default");
}
三元运算符
三元运算符我们一般用简单的逻辑判断和赋值语句中。
var sexFlag = 2;
var sexStr;
if (sexFlag === 1) {
sexStr = "man";
} else {
sexStr = "woman";
}
// 语法(condition) ? expre1 : expre2;
// 实现的效果和上述的if...else结构一样
sexStr = (sexFlag === 1 ? "3-man" : "3-woman");
console.log(sexStr);
循环语句
for循环
for循环可以指定循环的起点、终点和终止条件。
语法:
for (initialize ; test; increment) {
statement;
}
l initialize 初始化表达式:确定循环的开始条件,只在循环开始的时候执行一次。
l test 测试表达式:检查循环条件,只要为真就执行循环体的内容。
l increment 递增表达式:完成后续操作,然后返回上一步,再一次检查条件。
do...while
语法:
do {
statement;
} while (expression)
do...while循环和while循环本质的差异在于,while循环体内的代码可能存在一次都不会执行,但是do...while的循环体内代码至少会执行一次。
break和continue关键字的作用
break和continue都有跳出循环的作用,就是让代码不按照既有的顺序往下执行;
但是break是直接跳出循环,执行循环的下一条语句。
var sumifor = 0;
for (var i = 1; i <= 100; i++) {
document.write("<br/>======================================");
if (i <= 88) {
var currentSum = sumifor;
sumifor = sumifor + i;
document.write("<br/>" + currentSum + " + " + i + " = " + sumifor);
} else {
break;
}
}
continue:当在循环体内出现continue关键字,则continue关键字下面的语句不会执行,但是程序会继续执行循环,不会跳出循环执行循环的下一条语句。
数据类型
typeof运算符
用于确定当前变量的值是什么数据类型
在Javascript中有3种方法确定一个值的数据类型
l typeof运算符
l instanceof运算符
l object.prototype.toString方法
console.log (typeof 123); // number
console.log (typeof ‘123’); // string
console.log (typeof true); // boolean
console.log(typeof test); // function
console.log(typeof undefined); // undefined
console.log(typeof [1,2,3]); // object
console.log(typeof {}); // object
console.log(typeof null); // object
数组的类型也是object,这说明在Javascript中,数组本质上只是一种特殊的对象。
遗留的问题:null和undefined的区别;
数值类型
1. 整数和浮点数
在Javascript内部,所有的数字都是以64位浮点形式存储的,即便是整数也是如此,所以,在Javascript中1和1.0,是同一个数字。
由于浮点数不是精确值,所以计算时要特别的小心。
数值的表示方法,16进制、8进制、科学计数法等。
关于+0和-0的概念(在Javacript中任何一个数都有一个负值,0也不例外)
2. NaN(Not a Number)
主要出现在将字符串错误的解析为数字。
console.log(5 - ‘x’);//NaN
console.log(0 / 0);//NaN
console.log(Math.sqrt(-9));//NaN
3. 与数值类型相关的几个全局方法
praseInt():把字符串解析为整数,要注意的是,字符串在解析为整数的时候,是一个个字符解析的,如果遇到不能转为数字的字符,就不再解析下去,返回已经解析完成的字符数字。
console.log(parseInt(‘12px’));//12
console.log(parseInt(‘012’));//12
console.log(parseInt(‘ 12’));//12
console.log(parseInt(‘12 abc 12’));//12
parseFloat():概念同parseInt
字符串
字符串是一个或多个排在一起的字符,可以用单引号和双引号包裹。
在单引号包裹的字符串内部可以使用双引号,同时的,在双引号包裹的字符串内部也是可以使用单引号。
console.log(“hello,’world’!”)
console.log(‘hello,”world”!’)
在源代码中如果需要使用多行字符串,我们一般使用+或者\,但是一般都是使用+拼接。
console.log(‘hello,world!’ + ‘hello,world!’ + ‘hello,world!hello,world!’);
console.log(‘hello,world!\hello,world!\hello,world!hello,world!’);
1. 转义字符
\0 null
\b 后退键
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v 垂直制表符
\’ 单引号
\” 双引号
\ 反斜杠
2. 转换为字符串
有两种方式转换为字符串
//几乎每个值都有toString方法,除了null和undefined
var age = 11;
var ageText = age.toString();
console.log(ageText+1);
var found = true;
var foundText = found.toString();
console.log(foundText);
var value1 =10;
var value2 = true;
var value3 = null;
var value4;
//String()函数能将任何类型的
console.log(String(value1));
console.log(String(value2));
console.log(String(value3));
console.log(String(value4));
3. 字符串和数组
字符串可以理解为一个特殊的字符类型的数组,因此可以使用数组的中括号返回某个索引位置的字符。但是不能通过索引位置赋值。
Var h = “hello”;
H[0] = “w”;//此处不会修改h[0]的值
Console.log(h);// hello
H.length = 7;
Console.log(h.length);//5
布尔类型
在javascript的boolean类型中,除true和false表现真假外,0也可以表示假,非0表示真。
函数
函数是一段可以反复调用的代码块,函数区别于代码块最显著的特征就是可以有输入参数,根据不同的输入参数,可以返回不同的效果。
1. 函数的声明
函数的声明有三种方式,常用的前两种。
1) function命令
function 命令后面是函数名,函数名后面是一对圆括号,里面是传入的参数。
2) 函数表达式
用变量赋值的写法去声明一个函数。
3) Function构造函数
很少用这种方式定义:语义不明确,代码的可读性差。
- 2017.11.9笔记
- 2017.11.9笔记
- 笔记9
- 笔记9
- 笔记9
- [笔记] 传智播客-javaWeb笔记(9)
- 2017.11.1笔记
- 2017.11.02笔记
- 2017.11.2笔记
- 2017.11.3笔记
- 2017.11.3笔记
- 2017.11.6笔记
- 2017.11.6工作日笔记
- 2017.11.6笔记
- 2017.11.7笔记
- 2017.11.8笔记
- 2017.11.8笔记
- 2017.11.09 matlab笔记
- ActionScript中的正则表达式
- 你还有用360清理你的电脑垃圾吗?别用了,这样只会越来越卡!
- hdu1215 七夕节
- 长草很久了
- Pycharm运行测试脚本时,不执行if __name__=="__main__"
- 2017.11.9笔记
- docker向私有仓库push或者pull
- 常用对象String
- 大数据平台Linux基础环境配置
- QAP,社会网络分析假设检验之一
- 在unity中使用vuforia SmartTerrain智能地形
- STM32F072C8T6调试IAP(CAN)记录
- CentOS7 解决无法联网并开启图像化界面功能
- Action取得变量值以后再进行国际化,使有限个不同结果对应不同语言。