一:数据传输单位:(bit < byte < kb < GB < TB<.....)
位:1bit 可以保存一个 0 或者 1
字节:1byte = 8bit
千字节:1kb = 1024byte
兆:1mb = 1024kb
二:简单数据类型
Number数值类型,包含 整型值和浮点型值,如 21、0.210:
判断变量是否为非数组类型isNAN(x)
x为数组返回false x不为数组返回true;
parseInt(string) 函数将string类型参数转成整数parseInt('78')
parseFloat(string) 函数将string类型参数转成浮点数parseFloat('78.21')
Number() 强制转换函数
js 隐式转换利用算术运算隐式转换- * /
Boolean布尔值类型,如 true 、false,等价于 1 和 0false
String字符串类型,如 "张三" 注意咱们js 里面,字符串都带引号"":
toString()把变量转成字符串var num= 1; alert(num.toString());
String() 强制转换把特殊值转成字符串String(undefined);
加号拼接字符串和字符串拼接的结果都是字符串var str = 215 + "我是字符串";
Undefinedvar a; 声明了变量a 但是没有给值,此时 a = undefinedundefined
三:js特殊代码
\n换行符(重要) newline
\ \斜杠 \
\'单引号 '
\"双引号 "
\tTab
\b空格 blank
\r回车符
typeof()判断字符串类型
四:运算符
算数运算符
+加 -减 *乘 /除 %取余
一元运算符
++自加一 --自减
比较运算符
< 小于号 > 大于号 >= 大于等于号 <= 小于等于号 == 判断号会转型 != 不等于好 ===全等号
逻辑运算符
&&逻辑与 ||逻辑或 !逻辑非
赋值运算符
=直接赋值 += -=加减一个数,后面赋值 *= /= %=乘除取模后赋值
运算符优先级
1() 2一元运算符 3算术运算符 4关系运算符 5相等运算符 6逻辑运算符 7赋值运算符
三:流程控制
三元运算符
表达式1 ? 表达式2 : 表达式3
如果表达式1为true ,则整个表达式的结果就是表达式2的值,如果表达式false,则整个表达式的结果就是表达式3的值.
分支结构
if (条件1表达式) {
// [如果] 条件1 成立执行的代码
} else if (条件2表达式) {
// [否则] [如果] 条件2 成立执行的代码
// 注释:条件1 不成立,但是条件2 成立
} else if (条件3表达式) {
// [否则] [如果] 条件3 成立执行的代码
// 注释:条件1 2 不成立,但是条件3 成立
} else {
// 上述条件都不成立执行的代码
}
usrNum = parseInt(usrNum);// 将数字字符串 转成 整数数值
switch(usrNum){
case 1:
strResult = '星期一';
break;
case 2:
strResult = '星期二';
break;
default:
strResult = '星期天';
}
alert('您输入的数字对应的是' + strResult);
循环结构
//for 循环一般 用来 根据次数 循环
for(初始化; 条件表达式; 自增表达式 ){
//循环体
}
for (外循环的初始; 外循环的条件; 外循环的增量) {
for (内循环的初始; 内循环的条件; 内循环的增量) {
需执行的代码;
}
}
var numCount = 1; // 用来记录循环次数
while(numCount <= 10){ // 判断循环的次数是否达到我们的条件
console.log('Hi,有空吗?'); // 要执行的循环体 业务代码
numCount++; // 做条件改变,否则 循环会出现【死循环】!
}
var i = 1;
do {
console.log('我吃了' + i + '个包子');
i++;
} while (i <= 2)
continue 跳出本次循环 break 退出整个循环