昨天发布了第一章,有人给我提议说内容太少,其实我只是把每天的总结,我也会吸取经验尽可能多扩展一些。
那么这一章,首先我要先完善昨天的变量和常量,然后会有一些变量的转换和运算。
一、变量
1.变量的声明
1)、声明
var 变量名;
2)、赋值
变量名=值;
3)、声明变量并赋初始值
var 变量名=值;
4)、注意
/声明变量时可以不加 var 关键字
var stuname="张三丰";==stuname="张三 丰";
如果省略了 var 关键字,那么声明的就 是"全局变量",有可能造成 "全局污染" 的 效果
5)、如果声明变量没有赋值的话,那么将自动赋值为 undefined。
2.一次性声明多个变量
声明num,str,obj 变量
var num;
var str;
var obj;
一次性声明多个变量使用一个 var 关键字,多变量名之间用 , 分隔
var stuname,stuage,stugender;
3. 变量的命名规范
1)、可以包含字母、数字、下划线、$
2)、不能以数字开头
4. 可以采用 "匈牙利命名法","驼峰命名法","下划线命名法"
1)、驼峰命名法
如果变量名是由多个单词组成的合成词, 从第二个单词开始,每个单词的首字符变 大写。
var userName;
var userSalary;
2)、下划线命名法
var _userName;//一般用于全局变量命名
var user_name;
二、常量
一旦声明就不可以改变的值叫做常量
比如:1天=24小时 1小时=60分钟 太阳每天东升西落
1.声明常量的方法:
1)、声明常量用 const,常量名一般大写,声 明常量必须赋值
const DAY;
const PI;
2)、声明常量并赋值
const DAY=24;
const PI=3.14;
三、隐式转换(上一章最后三张图片就是这种转换方式)
1.数字 + 字符串:将数字转换为字符串
2.数字 + boolean:将 boolean 转换为 number类型
3.数字 +undefined :结果为 NaN,NaN的类型为number
4.字符串 +boolean :将boolean 转换为字符串
5.boolean +boolean :都转换成number在做相加运算
注:NaN:not anumber 判断一个非数字 如果不是一个数字返回true,如果是一个数字返回false
补:var num1=0;
var is=isNaN(num1); //是 不是一个数字;
console.log(is);
四、显示转换/强制转换
1.toString() 将任意类型转换为字符串类型
var num=5;
var str=num.toString();
console.log(typeof str);
2.parseInt();将一个数据转换为整数
var num=5.5;
var str=parseInt(num);
console.log(str);//5
console.log(typeof str);//number
3.parseFloat() 将一个数据转换为小数
var num=.5;
var str=parseFloat(num);
console.log(typeof str);//0.5
console.log(typeof str);//number
4.Number 将一个数据转换为number类型
var str="35.5你好";
var str1=Number(str);
console.log(str);
五、运算符和表达式
1.算数运算符
+,-,*,/,%,++,--
++:自增运算,增量为1
++在后:先使用变量的值,再对变量进行自增。
++在前:先对变量进行自增操作,然后再使用变量的值
--:自减运算,减量为1
变量--; //先使用变量值,然后再自减
--变量; //先自减,然后再使用变量
四舍五入:toFixed(保留位数);
语法:数字.toFixed(n)
2.关系运算符
1)、作用
判断数据之间的大小或相等关系
2)、关系运算符
>,<,>=,<=,==,!=
由关系运算符所组成的表达式称之为关系 表达式,关系表达式的值为boolean类型
==,!= : 只判断数值是否相等,与类型 无关
全等:=== 类型相同 数值相同
不全等:!==
3)、逻辑运算符
①、作用
判断多条件以及条件取反时使用
②、语法
1、逻辑非 对现有条件取反
语法:!
2、逻辑与 两个条件,两条件同时为真时,&& 表达式才为真。
语法:&&
3、逻辑或 两个条件,只要有一个为真时,表达式即为真
语法:||
今天的笔记有些繁琐,若有没看懂得地方欢迎留言。
End!