运算符 /* var ecmascript5以及之前用的,是传统的也是老的,老的ie浏览器支持 let是新的,es6第六代的时候推出的,新的谷歌,火狐,ie10以上是支持的 但是老的浏览器比如ie8就不支持 / / 算数运算符 / / 加号 / / let num1=1; let num2=2; document.write(num1+num2); */
/* 数字类型之间的加号是相加,字符串类型的相加是拼接 */
/* let str1="1";
let str2="2";
document.write(str1+str2); *//* 答案就是12 */
/* 隐式数据转换,会把数字类型的2转成字符串类型进行拼接 只有 加号 才会这样的拼接*/
/* let str1="1";
let num=2;
document.write(str1+num); */
/* console.log(123=='123');这里也存在隐式数据类型转换,把他们两转成同一类型进行比较,只要值相等就是true */
/* 减号 会把字符串类型的数据 正常进行减法 */
/* 隐式数据类型转化,会把字符串2转成数字然后进行运算 */
/* let num1='2';
let num2=1;
document.write(num1-num2); */
/* 乘号会把字符串类型的数据 ,正常进行乘法 */
/* let num1='2';
let num2=5;
document.write(num1*num2) */
/* 除号 会把字符串类型的数据 ,正常进行除法*/
/* let num1='6';
let num2=2;
document.write(num1/num2) */
/* %取余 就是取这两个值整除,然后取余数 */
/* let num1=6;
let num2=2;
document.write(num1%num2); */
/* num++等于 num=num+1+1 */
/* let num=1;
num++;
document.write(num);
*/
/* 赋值的时候,++写在前面表示先加1再赋值。所以结果就是2 但赋值时++写在了后面,表示先赋值,再加1 / / 这种对于num没影响,对a有影响 / let num=10; / let a=num++; */ let a=++num document.write(a)
/* --的前后规则和++一致,没有区别 */
变量
/* 先声明变量 */
/* var name; */
/* 再赋值 赋值从右到左*/
/* name="迪丽热巴" 因为迪丽热巴是字符串,需要用引号括起来*/
/* alert(name); */
/* 同时声明变量并赋值 */
/* var age=17;
alert(age) */
/* 声明多个变量 */
/* 用var关键字 来声明变量 */
/* var name, age, sex;
name = "你爹";
age = 18;
sex = "男";
document.write(name)
document.write(gae)
document.write(sex) */
/* var name; */
/* 控制台的打印方法 */
/* 如果已经有声明但没有被赋值,就会默认给undefind */
/* console.log(name) */
/* 这是同时声明多个变量并赋值var b="lisi",age="18",sex="nan";
console.log(b)
console.log(age)
console.log(sex) */
/* var xuehao="学号1",yuwen="语文成绩20分",shuxue="数学成绩30分";
document.write(xuehao)
document.write(yuwen)
document.write(shuxue)
练习
var xuehao;
xuehao="学号1";
document.write(xuehao)
var yuwen;
yuwen="语文成绩20分";
document.write(yuwen)
var shuxue;
shuxue="数学成绩30分";
document.write(shuxue) */
/* 不声明,直接赋值 */
/* username="蓝色天空"
document.write(username) */
/* 使用let定义的username是不能够被重复声明的,而var可以被重复声明。所以let比var更加严谨 */
/* let username="aaa";
document.write(username); */