一、数据类型间的转换
主要:数字与字符串之间的转换
1、隐式转换
// console.log(1==true);[]
字符串与数字相加,其结果就是字符串 类似于字符串拼接
concole.log("a"+1);
concole.log("a"+“hello”);//ahello
concole.log("5+5="5+5);//5+5=55
concole.log(5+5+"5+5");//10=5+5
除了加法其他都是转为数字,包括乘除减
concole.log(typeof (“8”-5));
NAN:是number类型,产生原因是因为非数值字符串字符串参与运算;//not a number
concole.log(typeof (“a”-5));
console.log(typeof NAN);
2、显式(手动)转换:强制转换
var str=123;
var str1=aaa;
var str2="33";
var str= “132”;
parseInt()将参数字符串,转化为整数,经常用来去小数
parseFloat(str)
console.log(parseInt(str)+1);
console.log(parseFloat(str1)+1);
用来去小数
console.log(parseInt(233.22);
数字转字符串:
var a =123;
//toString();数字变量.toString();
toString();
console.log(typeof a.toString())
骚操作:
字符串转数字
console.log(+“123”+1);
数字转字符串
console.log(typeof(123+""));
二、逻辑分支
*程序结构设计
顺序:根据代码的书写顺序,从上至下一行一行的执行;
选择:根据条件的真假,选择执行某种相应的结果;
循环:重复的做某件事。
1.if语法
a.if(条件表达式)
语句;
if:关键字
条件表达式:可以是关系或逻辑表达式或逻辑量,但是结果一定是个Bollean值,
if只能修饰条件后的第一条语句,若有多条语句,用左右{}括起来;
建议无论if修饰几条语句,都用{}括起来。
var a = 5;
if(a>10){
a++;
console.log(a);
}
b.if(条件表达式){
语句1;
}else {//else:表示是之前的所有条件的非
语句2;
}
ex:
var a = 5;
if(a>10){
console.log("Hello bigHuang!!!");
}else{//不要在这里添加条件,因为else本身就是一个条件
console.log("xixi");
}
c.if(条件1){
语句1;
}else if(条件2){
语句2;
}
...else{
语句N;
}
if(x == 0){
console.log("查询");
}else if(x == 1){
console.log("取款");
}else if(x == 2){
console.log("存款");
}else if(x == 3){
console.log("退卡");
}else{
console.log("请重新输入");
}
***调试: 找文件-->打断点-->刷新-->F10(step over 单步调试)-->取消断点
目的:了解代码执行顺序 2观察数据解决bug
/*
365天5小时48分46秒 365.242 0.242*4 ~ 0.97 4 0.03
400 3
闰年算法:
if((四年一闰&&百年不闰) || 四百年在闰)
*/
var year = 2021;
if((year%4==0&&year%100!=0)||year%400==0){
console.log("leapYear");
}else{
console.log("不是闰年");
}