/*定义变量*/
var hahaha;
/*变量赋值*/
hahaha=123;
/*引用变量*/
alert(hahaha);//123
/*
设计案例:
编写程序,让用户输入摄氏度,输出其华氏度(注:华氏度=9/5*摄氏度+32)
*/
var ssd=prompt("请输入一个摄氏度值");
var hsd=9/5*ssd+32;
alert(hsd);//
/*
定义未初始位的变量,输出为undefined,意思是该变量存在但未赋予初始化值
*/
var num1;
alert(num1);//undefined
/*
定义值为空的变量,输出为null,意思是该变量已经不存在于内存中,用于销毁变量
*/
var num2=null;
alert(num2);//null
/*空字符串是存在于内存的变量*/
var string1='';
var string2="";
alert(string1+string2);//
/*类型提升:
如:1.相加+
一个数字类型+一个字符串类型
输出的结果为字符串类型:
1+1=2
1+"1"="11"
*/
var Number1=1;
var Numner2=1;
var Numner3="1";
var Numner4="1a啊";
alert(Number1+Numner2);//2
alert(Number1+Numner3);//11
alert(Number1+Numner4);//11a啊
/*
类型降低:
如:2.相减-
一个数字类型和一个纯数字的字符串类型相减:
输出的结果为数字类型:
11-11=0
11-"11"=0
*/
var Num1=11;
var Num2="11";
alert(Num1-Num2);//0
/*
但是一个数字类型和一个非纯数字的字符串类型相减:
输出的结果为数NaN(NaN是一个数字类型,表示的意思是:not a bumber即该值无法用数字表示,只要输出结果是电脑无法识别的值,就会输出为NaN):
11-"11aaa"=NaN
*/
var Num1=11;
var Num3="aaa11噶";
var Num4="啦啦啦24)";
alert(Num1-Num3);//NaN
alert(Num3-Num4);//NaN
/* 类型降低:
如:3.相除/:
一个数字类型和一个纯数字的字符串类型相除:
输出的结果为数字类型:
11/11=1
11/"11"=1
11/"we11"=NaN
"11"/"we11"=NaN
数字或纯数字的字符串/0=Infinity(无限大的意思)
非纯数字字符/0=NaN
*/
var n1=11;
var n2=11;
var n3="11";
var n4="we11";
var n5=0;
alert(n1/n2);//1
alert(n1/n3);//1
alert(n1/n4);//NaN
alert(n3/n4);//NaN
alert(n1/n5);//Infinity
alert(n3/n5);//Infinity
alert(n4/n5);//NaN
/*
自增自减:
++ --
如:
var n1=123;
1.n1++;//相当于语句n1=n1+1;所以此时的n1=124。
2.++n1;//在不参与运算的情况下,++n1和n1++是一样的意思;所以此时的n1=124。
3.区别:
在需要运算的时候,
如:
var n1=123;
var n2=n1++;//n2=123
var n3=++n1;//n3=124
实际解读:
n2=n1++;
//n1先赋值给n2,然后n1再自增,所以此时n1=n2+1
n3=++n1;
//n1先自增,再赋值给n3,所以此时n1=n3
*/
转载:https://blog.csdn.net/weixin_42585386/article/details/102487360