目录
一、简单数据类型
二、Number数字类型
数字型进制
数字型范围
数字的特殊值
isNaN
三、String字符串类型
字符串定义
引号嵌套
字符串转义符
字符串长度
字符串拼接
总结:
四、布尔型Boolean
五、Undefined和 Null
六、类型转换
转换为字符串
数字类型转换
转为布尔类型
七、例题
Number,String,Boolean,Undefined,Null
表示整数的方法有10进制,8进制和16进制。就一般使用的数值而言,16进制是指0-15的数值(0到9,a到f),在JavaScript中,在其前面加"0x",标志其为16进制,8进制是在0-7前面加"0"。
- 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
- 最小值:Number.MIN_VALUE,这个值为:5e-324
Infinity ,代表无穷大,大于任何数值
-Infinity ,代表无穷小,小于任何数值
NaN ,Not a number,代表一个非数值
用来判断一个变量是否为非数字的类型 ,返回 true 或者 false
字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''。
举例:var name = ”小明”; //没有引号会报错
JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)
var myName = “我的姓名是’小明’”;
字符串中有特殊字符,我们用转义符都是 \ 开头的进行转义。
\n :换行符;
\\ :斜杠\;
\’: ‘ 单引号;
\”:双引号”;
\t: tab缩进
\b:空格
字符串是由若干个字符组成,这些字符的数量就是字符串的长度。
如:var str = “我是高帅富!”; alert(str.length); //输出是6
多个字符串之间可以使用 + 进行拼接之后得到新的字符串。
如:
var str = ”路漫漫其修远兮,”,strAll=””;
strAll = str + “吾将上下而求索”;
alert(strAll );//路漫漫其修远兮,吾将上下而求索
alert(100+100);//200
alert(100+”100”); //100100
alert(“100”+”100”);//100100
- 字符串与数字相加,字符相连。
- 变量也可以和字符相加,变量不能加引号,否则会当成字符串。
布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
console.log(true + 1); // 2
console.log(false + 1); // 1
Undefined:一个声明后没有被赋值的变量会有一个默认值undefined;
var myName;
console.log(myName); // undefined
console.log('你好' + myName); // 你好undefined
console.log(11 + myName); // NaN
console.log(true + myName); // NaN
Null:一个声明变量给 null 值,里面存的值为空;
var myName= null;
console.log('你好' + myName); // 你好null
console.log(11 + myName); // 11
console.log(true + myName); // 1
获取变量类型
typeof 可用来获取检测变量的数据类型。
var num = 18;
var myname = null;
console.log(typeof num) // 结果 number
console.log(typeof myname) // object
toString:var num = 13; console.log(typeof num.toString());
String: var num =13;console.log(typeof String(num));
第三种方式字符串拼接:
var num = 13; console.log(typeof 13 + ‘我是字符串’);
parseInt(string, radix):将string类型转成整数数字类型。
举例:
parseInt("12"); //returns 12
parseInt("12blue"); //returns 12
parseInt("12.8"); //returns 12
parseInt("blue"); //returns NaN
radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
parseFloat(string) 将string类型转成浮点数数字类型。
Number(string) 将string强制转换成数字类型。
代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined,其余值都会被转换为 true。
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true
1:实现用户输入姓名,年龄,专业,并在控制台输出来。
var realname= prompt("请输入姓名:");
var age = prompt("请输入年龄:");
var jab = prompt("请输入专业:");
console.log("你的姓名:",realname+"你的年龄:",age+"你的专业是:",jab)
2:交换两个变量值。
var a="小明";
var b="小红";
var temp="";
console.log("a:",a+"b:",b);
console.log("=====交换后=====");
temp = b;
b = a;
a = temp;
console.log("a:",a+"b:",b);
3:输入出生年份,计算年龄。
var year = prompt("你的出生年份:");
console.log("你的年龄:",2022-year);
4:输入周岁年龄,在控制台输出,格式为:您的周岁是:?岁,虚岁是?岁。
var yearsold = prompt("输入你的周岁:");
var temp = parseInt(yearsold)+1
console.log("您的周岁:",yearsold+"您的虚岁:",temp);