目录
1.初始JavaScript
2.Js数据类型
2.1强制转换类型
1.转换为String类型
2.转换为Number类型
3.转换为 Boolean
4.转义符
2.2运算符
2.3分支结构
1.初始JavaScript
<!-- 1. 文件引入 -->
<!--<script src="./js/index.js"></script>-->
<!-- 2.使用标签 定义script代码区域 -->
2.Js数据类型
JavaScript中的变量是无类型的,即变量可以在不同的时间保存不同类型的值。例如,一个变量可以先保存一个字符串,然后再保存一个数字。
基本:
-
String(字符串):用于表示文本数据,例如 "Hello World"。
-
Number(数值):用于表示数字,包括整数和浮点数,例如 10、3.14。
-
Boolean(布尔值):用于表示逻辑值,只有两个可能的值:true(真)和false(假)。
-
Undefined(未定义):表示变量声明但未赋值时的默认值。
-
Null(空值):表示变量目前没有值。
-
Symbol(符号):ES6新增的一种数据类型,表示独一无二的值
复杂:
- Object(对象):用于存储多个键值对的集合。对象可以包含函数、数组、日期等其他数据类型。
- Function(函数):函数是一种特殊的对象类型,用于封装可重复使用的代码块。
数据类型 | 数值 | 强制类型转换方法 | 备注 | 注意事项 |
---|---|---|---|---|
String | ||||
Number | 整数 、 浮点数 | |||
Boolean | true false | |||
undefined | undefined | 在使用 var 声明变量 单位赋值(未初始化时) 变量的值就是undefined | ||
null | null | 类似于只有一个固定值为"null"的对象 |
2.1强制转换类型
1.转换为String类型
// a = a.toString(); 第一种方式
// a = String(a); 第二种方式
// a = a+''; 第三种方式
2.转换为Number类型
//Number() 可以转换任意的类型的数字
//parseInt()(int类型) parseFloat()(Float类型) 只能转换字符串为数值
注意:浮点数---》整数会导致精度丢失。
//true 转换为 1
//false 转换为 0
//null 转换为 0
//undefined >> NAN(非法数字)
3.转换为 Boolean
只能通过 Boolean()函数
除了 0,NaN 和空串其他都是true
4.转义符
/*
转义符
\n 换行 \\ 斜杠 \t 制表
\r 回车 \b 空格 \' \"
*/
document.write(" "); 空格,document.write("*  "); *号,document.write("<br/>"); 换行
2.2运算符
算术运算符(+ - * / % ++ --)
在大多数编程语言中,++ 运算符有两种形式:前置和后置。
- 前置自增运算符(++x):它将 x 的值增加 1,然后返回增加后的值。例如,如果 x 的初始值为 5,那么 ++x 的结果为 6。
- 后置自增运算符(x++):它首先返回 x 的当前值,然后将 x 的值增加 1。例如,如果 x 的初始值为 5,那么 x++ 的结果为 5,而 x 的值在运算后变为 6。
关系运算符 > < >= <=
赋值运算符 = += -+ *= /= %=
逻辑运算符 && || !
比较运算符 == != === !===
条件运算符 boolean ?true:false;
逗号运算符 var num1=1,num2=2,num3=3;
//代码块 将多条代码语句 视为一条语句使用
{
var a = 123;
a++;
alert(a);
}
//末尾不加;分号
2.3分支结构
条件语句
* 通过表达式(boolean)
* 来决定执行还是跳过某些语句
if else if else switch case
利用switchcase 写一个小案例(根据月 的数值 输出对应的天数)
var month = 10;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log("31天")
break;
case 4:
case 4:
case 9:
case 11:
console.log("30天")
break;
case 2:
console.log("28天")
break;
default:
console.log("输入错误")
break;
}
循环结构
while do...while() for
案例,1.打印菱形
for (let i = 1; i <= 10; i++) {
for (let j = 1; j <= 10 - i; j++) {
document.write(" ");
}
for (let j = 1; j <= i; j++) {
document.write("*  ");
}
document.write("<br/>")
}
for (let i = 9; i >= 1; i--) {
for (let j = 1; j <= 10 - i; j++) {
document.write(" ");
}
for (let j = 1; j <= i; j++) {
document.write("*  ");
}
document.write("<br/>")
}
document.write("<hr/>");
乘法口诀表
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
document.write(j + "*" + i + "=" + (i * j) + " ");
}
document.write("<br/>");
}