
字面量:指的是一些不可以改变的值
字面量都是可以直接使用。但是我们一般都不会直接使用字面量
变量更加方便我们使用,所以在发开中都是通过变量去保存字面量 变量的声明:通过var 关键字声明
变量的值具有以下特点:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>01_JavaScript字面量与变量</title>
</head>
<body>
<script>
var num=12;
//var 变量=12312;//不建议这么写
</script>
</body>
</html>数据类型就是字面量的类型 在JS中一共有6中数据类型
String Number Boolean Null Undifined
引用数据类型:Object/* 2.1 String 字符串
- 在JS中字符串需要使用引号引起来
- 使用单引号或双引号都可以,但是最好不要混用
- 注意引号的嵌套问题,
*/
var str="hello world";
var str1='hello world';
// var ele="<div class=\"box\"><div>";
// \作为转义字符
/*在字符串我们可以使用\作为转义字符,当表示一些特殊符号的使用可以使用\进行转义
- \" 表示"
- \' 表示'
- \n 表示换行
- \t 制表符
*/
var ele='<div class="box"><div>';
console.log(ele);/* 2.2 Number 数值类型
- 在JS中所有的数值都是Number类型,包括了整数、浮点数(小数)
- 拓展部分:如果使用Number表示的数字超过了最大值,则会返回一个
Infinity 表示正无穷大
-Infinity 表示负无穷大
使用typeof检查Infinity也会返回Number
Number.MAX_VALUE 表示数值的最大值 1.7976931348623157e+308
*/
var a=123.45;
var b="123.45";
console.log(a);
console.log(b);
/*可以使用一个运算符 typeof来检查一个变量类型
- 语法:typeof 变量
*/
console.log(typeof a);
console.log(typeof b);
var max=Number.MAX_VALUE;
console.log(max);
console.log(-max*max);
var min=Number.MIN_VALUE;
console.log(min);/* 2.3 Boolean 布尔类型
布尔值只有2个,主要用来做逻辑判断
- true 表示真
- false 表示假
*/
var bl=false;/* 2.4 Null(空值)类型的值只有一个,就是null
null这个值专门用来表示一个空对象
使用typeof检查一个null值时,返回一个object
*/
var btn=document.getElementById("btn");
console.log(typeof btn);/* 2.5 Undefined(未定义)的值只有一个,undefined
- 声明一个变量但是未给变量赋值时,它的值就是undefined
*/
var c;
console.log(c);强制类型转换
String Number Boolean将其他的数据类型转换为String类型
方法一:
toString()方法var a=123;//数值类型-》字符串类型
var b=a.toString();
a=false;//布尔类型-》字符串类型
b=a.toString();
// a=undefined;
// b=a.toString();
// console.log(typeof a);
// console.log(typeof b); 方法二:
String()函数,并将被转换的数据作为参数传递给函数var c=123;
var d=String(c);
c=undefined;
d=String(c);
// console.log(typeof c);//number
// console.log(typeof d);//string
// console.log(c);
// console.log(d);使用Number()函数
var num="123";
console.log(typeof num);
var a=Number(num);
console.log(typeof a);//数值 123
num="123sdfsdf";
a=Number(num);
console.log(a);//NaN
num=" ";
a=Number(num);//0
console.log(a);
var bl=false;
bl=Number(bl);
console.log(bl);//1
var c=null;
c=Number(c);
console.log(c);//0
c=undefined;
c=Number(c);
console.log(c);//NaN第二种方式:
parseInt() 把一个字符串转换为一个整数var num="123.34px";
/*parseInt()可以将一个字符串中的有效整数内容取出来
然后转换为Number
*/
// num=parseInt(num);
// console.log(num);
/* parseFloat()与parseInt()类似,但是不同的是它可以获取有效的小数*/
num= parseFloat(num);
console.log(num);
var bl=false;
bl=parseInt(bl);
console.log(bl);使用Boolean()函数
// console.log(typeof NaN);//number
var a=123.123;
a=Boolean(a);
console.log(a);
a=0;
a=Boolean(a);
console.log(a);
a=NaN;
a=Boolean(a);
console.log(a);
var str="234df";
str=Boolean(str);
console.log("字符串类型转换为布尔值"+str); //true
str="";
str=Boolean(str);
console.log("空字符串转换为布尔值"+str);//false
var e=undefined;
e=Boolean(e);
console.log(e);//false