// var age = 18,
// age = 23;
// var temp;
// var temp = age1;
// var age1 = age2;
// var age2 = temp;
// console.log(age1);
// console.log(age2);
// isNaN();
// console.log('德玛西亚');
// alert("有一个人叫真咯嗦,娶了个老婆叫要你管,生了个儿子叫麻烦。有一天麻烦不见了!\n夫妻俩就去报案。警察问爸爸:请问这位男士你叫啥名字?爸爸说:'真咯嗦。警察很生气,然后 他又\b问妈妈叫啥名字'。妈妈说:要你管。警察非常生气的说:你们要干什么?夫妻俩说:找麻烦。")
// var str = 'my name is ymc '
// console.log(str.length);
// 多个字符串之间可以使用 + 进行拼接 其拼接方法为 字符串 + 任何类型 = 拼接后的字符串
// 隐式转换
// console.log(24 + 24)
// console.log(24 + 24 + '50 * 50')
// var age = prompt('请输入你的年龄');
// alert('您今年已经'+ age + '岁了')
// var num = 1
// console.log(num + 1);
// console.log(num.toString() + 1);
// var num = 1
// console.log(num + 1);
// console.log(String(num) + 1);
// 记录:
// 声明了一个age的变量为18
// var age = 18;
// 输出的结果
// console.log(age);
// 变量的初始化
// var myname = '南京彭于晏';
// console.log(myname);
// 案列卡卡西
// var myname = '南京彭于晏';
// var address = '南京';
// var age = 30;
// var email = '1330191325@qq.com';
// var gz = 2000;
// console.log(myname);
// console.log(address);
// console.log(age);
// console.log(email);
// console.log(gz);
// 用户输入姓名 存储到一个myname的变量里面
// var myname = prompt('请输入您的名字');
// 输入这个用户名
// alert(myname);
// 更新变量
// 类似css的层叠性
// var myname = 'pink老师';
// console.log(myname);
// myname = '迪丽热巴';
// console.log(myname);
// 声明多个变量 只需要写一个 var就行
// 多个变量名之间用英文的逗号隔开
// 最后一个加分号
// var age = 18,
// address = '火影村',
// gz = 2000;
// 声明变量的特殊情况
// 1.只声明,不赋值 结果是?
// 程序也不知道里面的存的是什么 所以结果是undefined 未定义的意思
// var sex;
// console.log(sex);
// 2.不声明 不赋值 直接使用某个变量会报错的
// console.log(tel);
// 3.不声明直接赋值使用
// qq = 110;
// console.log(qq);
// 1.5变量命名规范
// ●由字母(A-Za-z)、 数字(0-9)、 下划线()、 元符号($ )组成,如: usrAge, num01,_ name
// ●严格区分大小写。var app;和var App;是两个变量
// ●不能以数字开头。 18age 是错误的
// ●不能是关键字、保留字。例如:var、for. while
// ●变量名必须有意义。MMD BBD n|→age.
// ●遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName
// ●推荐翻译网站:有道爱词霸
// js 是编程语言 有很强的逻辑性这里面:实现这个要求
// 的思路 先怎么做后怎么做
// 思路:我们需要一个临时变量帮我们
// 1.把apple1 给我们的临时变量temp
// 2.把apple2 里面的苹果给 apple1
// 3.把临时变量里面的值给 apple2
// 声明了一个临时变量
// var temp;
// 声明了一个叫青苹果的变量
// var apple1 = '青苹果';
// 声明了一个叫红苹果的变量
// var apple2 = '红苹果';
// 表示的是apple1 转移到了temp这个临时变量
// temp = apple1;
// 表示的是apple2 转移到了之前apple1的变量里面
// apple1 = apple2;
// 表示的是temp 转移到了之前apple2的变量里面
// apple2 = temp;
// console.log(apple1);
// console.log(apple2);
// 变量小结:
// 1.为什么需要变量?
// 因为我们一些数据需要保存,所以需要变量
// 2.变量是什么?
// 变量就是一个容器,用来存放数据的,方便我们以后使用里面的数据。
// 3.变量的本质是什么?
// 变量是内存里的一块空间,用来存储数据
// 4.变量是怎么使用的?
// 我们使用变量的时候,一定要声明变量,然后赋值,声明变量本质是去内存申请空间
// 5.什么是变量的初始化?
// 声明变量并赋值我们称之为变量的初始化
// 6.变量命名规范有哪些?
// 变量名尽量要规范,见名知意——驼峰命名法,区分哪些变量名不合法
// 7.交换二个变量值的思路?
// 学会交换2个变量
// 举个栗子 我们想让a水杯和b水杯交换一下变量,交换一下位置,先创建一个临时变量,然后声明a和b水杯的变量,先把a水杯放到临时变量里面
// 然后b水杯放到一开始的a水杯里面,最后临时变量里面的a水杯放到一开始b水杯里面
// 声明了一个临时变量
// var temp;
// 声明了一个叫青苹果的变量
// var apple1 = '青苹果';
// 声明了一个叫红苹果的变量
// var apple2 = '红苹果';
// 表示的是apple1 转移到了temp这个临时变量
// temp = apple1;
// 表示的是apple2 转移到了之前apple1的变量里面
// apple1 = apple2;
// 表示的是temp 转移到了之前apple2的变量里面
// apple2 = temp;
// console.log(apple1);
// console.log(apple2);
// 数据类型简介
// 1.2变量的数据类型
// 变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的
// 内存中。JavaScript 是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会
// 被自动确定。
// var age = 10;
//这是一一个数字型
// var areYouOk =‘是的’;
// 这是一一个字符串
// 在代码运行时,变量的数据类型是由JS引擎根据=右边变量值的数据类型来判断的,运行完毕之后,变量就确定
// 了数据类型。
// JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型:
// var x = 6;
// x为数字
// var x = “Bill”;
//x为字符串
// 字符串的计算
// var str = ‘my name is andy’;
// console.log(str.length)
// 字符串拼接 + 起拼接作用 只要有字符串和其他类型相拼接 最终的
// 结果是字符串类型
// console.log(‘沙漠’ + ‘骆驼’); //字符串的 沙漠骆驼
// console.log(‘pink’ + 18); // pink18
// console.log(‘pink’ + true); // pinktrue
// console.log(12 + 12); // 24
// console.log(‘12’ + 12); //‘1212’
//1.1 字符串 “相加”
// alert(‘hello’ + ’ ’ + ‘world’); //hello world
//1.2 数值字符串"相加"
// alert(‘100’ + ‘100’); //100100
//1.3 数值字符串 + 数值
// alert(‘11’ + 12); //1112
// + 号总结口诀:数值相加,字符相连
// console.log(‘pink老师’ + 18); // pink老师18
// console.log(‘pink老师’ + 18 + ‘岁’);
// var age = 18;
// console.log(‘pink老师age岁’);//错误写法
// 我们变量不要写到字符串里面,是通过和字符串相连的方式实现的
// console.log(‘pink老师’ + age + ‘岁’); //正确写法
// 变量和字符串相连的口诀:引引加加
// console.log();
// var age = prompt(‘请输入您额年龄’);
// age 引入用户输入的数值 比如18 那显示的就是你今年18岁了
// 让用户去决定填数值
// var str = ‘您今年已经’ + age + ‘岁了’;
// alert(str);
// 计算自己的年龄
// var year = prompt(‘请输入您的出生年份’);
// var age = 2020 - year;
// alert(‘您今年已经’ + age + ‘岁了’);
// 加单加法计算
// var num1 = prompt(‘请你输入第一个值:’);
// var num2 = prompt(‘请你输入第二个值:’)
// var result = parseFloat(num1) + parseFloat(num2);
// alert(‘您输出的结果是:’ + result)
// 布尔型 Boolean
// 布尔类型有二个值:true和false,其中true表示真(对),而false表示假(错)
// 布尔型和数字型相加的时候,true的值为1,false的值为0
// false: “0” ‘’ NaN null undefined 只有这五个
// console.log(true + 1); //2
// console.log(false + 1); //1
// 布尔型 Boolean
// var flag = true; //flag 布尔型 true对的
// var flag1 = false; //flag1 布尔型 false对的
// console.log(true + 40); //41 true 参与加法运算当1来看
// console.log(false + 40); //40 false 参与加法运算当0来看
// Undefined 和 Null
// 一个声明后没有被赋值的变量会有一个默认值
// 老刘
// 解释型语言和编译型语言 不重要 知道就行
// 标识(zhi)符 关键字 保留字
// 标识符 就是开发人员为变量 属性 函数 参数的名字
// 不能是关键字和保留字 关键字标识就是js里面已经存在的字
// 作业
// 依次询问并获取用户的姓名 年龄 性别 地址 然后 弹框弹出来
// 运算符
// 能够使用常用的运算符
// 能够说出前置递增和后置递增的区别
// 能够说出运算符的优先级
// 运算符就是操作符 就是用于实现赋值 比较 和执行算数运算等功能
// 的符号
// js常用运算符:算数 递增递减 比较 逻辑 赋值
// % 取余
// console.log(9 % 2)
// 浮点数的计算
console.log(0.3 + 0.2);
console.log(0.1 + 0.2);
console.log(0.07 * 100);
var num = 0.1 0.2
console.log(num ==0.3);