1.JavaScript关键字
关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。
按照规则,关键字也是语言保留的,不能用作标识符!
break do instanceof typeof
case else new var
catch finally return void
continue for switch while
function this with default
if throw delete in try
2.JavaScript保留字
保留字有可能在将来被用作关键字来使用,不能用作标识符!
abstract int short boolean
export interface static byte
extends long super char
final native class float
throws const goto private
double import public
3.不能使用windows属性作为标识符
4.变量:var
1. 一次声明一个变量。例句如下:
var a;
2. 同时声明多个变量,变量之间用逗号相隔 。例句如下:
var a, b, c;
3. 声明一个变量时,同时赋予变量初始值。例句如下:
var a=2 ;
4. 同时声明多个变量,并且赋予这些变量初始值,变量之间用逗号相隔 。例句如下:
var a=2, b=5;
a=3;
console.log(a);
ES5中,如果没有定义直接赋值,该变量就是这个值
console.log(a);
如果没有定义和赋值,直接调用,就会报错
var a;
console.log(a);
如果定义没有赋值,直接调用的结果是undefined
所有变量名称必须使用字母或者下划线开头,后面的内容包含有字符,数字和下划线
var namesNum=5;
命名中含有大小写的方式叫做驼峰式命名法
变量名是表意
_width 临时变量,以下划线开头
在参数和类中使用
5.常量:const
const ABC=4;
ABC=3; //×
常量,设置值后,不能重新赋值
要求const定义常量时必须全部字母大写,单词使用下划线区分
const RECT_WIDTH = 200;
七、数据类型
1.字符串String:字符型:被单引号、双引号所引起来的都是字符型
var a="a";
var a="10";
var a='abc';
var a=`abc`;
2.数值Number:
var a=1;
var a=1.1;
var a=-5;
var a=3e+2; //3*10(2)
var a=3e-2; //3*10(-2)
var a=065; //8进制写法,不允许出现大于7的值,ES6取消不能使用
var a=0xFF; //16进制写法
console.log(a);
3.布尔Boolean:
var a=true;
var b=false;
4.对象Object:
var a={a:1,b:2}
5.Null: 将对象设置为空值
var a=null;
6.Undefined: 未定义,定义了变量没有赋值
var a = undefined;
var b;
console.log(a,b);
7.typeof操作符:
typeof操作符是用来检测变量的数据类型。
对于值或变量使用typeof 操作符会返回如下字符串。
var a=null; //object类型
console.log(typeof a);//判断类型
八、数据类型转换
1.Number()-将字符串转换为数值型
(1)字符串只要含有非数字就会转换为NaN,否则转换为数值
var a="a";//NaN
var a="4";//4
a=Number(a);
console.log(a);
(2)布尔型转化为数值
var a=true;//1
var a=false;//0
a=Number(a);
(3) var a=undefined;
a=Number(a);//NaN
(4) var a=null;
a=Number(a);//0
(5) console.log(Number({a:1}));//object-->NaN
2.parseInt()-将字符串转化为整型数值
(1)从开始向后转换,遇到字符停止(如果开始是数值就可以转换)
a=parseInt("a"); //NaN
a=parseInt("4a"); //4
(2)将字符串按照指定的进制类型转换,第二个是进制类型
var a="32";
a=parseInt(a,16);
console.log(a); //50
3.parseFloat()—将字符串转化为浮点数
4.String()函数能够将任何类型的值转换为字符串。
toString() undefined和null不能用
String() 所有都可以用
(1)数值转换为字符
var a=5;
a=String(a);
console.log(a);
(2)将数值按照指定进制类型转换为字符串,进制2-36
var a=5;
a=a.toString(2); //101
(3)保留小数点后2位
a=a.toFixed(2);
保留小数点后1位,四舍五入,保留1位注意误差
(4)保留指定长度的数值字符串(有效数字、四舍五入)
var a=0.152;
a=a.toPrecision(2);//0.15
(5)保留2位小数(科学计数法)
var a=0.152;
a=a.toExponential(2);//1.52e-1
(6)本地方式转为字符串
a=a.toLocaleString();
(7)布尔值转换为字符串
"true" "false"
(8)undefined转换为字符串
var a=undefined;
a=String(a);//"undefined"
(9)null转换为字符串
var a=null;
a=String(a);//"null"
(10)object转换为字符串
var a={a:1,b:2};
a=String(a);//[object object]
任何object转换为字符串,结果都是[object][object]
5.Boolean(),将一个值转换为其对应的Boolean值。
(1)"",0,undefined,null,false,NaN 转换后都是false,除此之外都是true
(2)数组转为boolean
var arr=[];
var b=Boolean(arr);//true
console.log(![]==[]);//true
//![] -->false;
//[1,2,3] -->"1,2,3"
//[] -->""
cnsole.log([]==false);//true
console.log(![]==false);//true
(3)遇到!需要将值转换为布尔值取反
var a="";
if(!a){
//6种
}
6.Object(),将一个值转换为object
(1)var a=3;
a=Object(a);
console.log(a);//3