变量交换值
var temp;
var a1="apple1";
var a2="apple2";
temp=a1;
a1=a2;
a2=temp;
注:这里需要使用中间变量temp
js的数据类型
js由五种数据类型,数字型、字符串型、布尔类型、NAN、undefined
js的变量在声明阶段类型未知,只有在赋值之后才可以知道类型
isNaN这个函数用来判断一个变量是不是数字类型,数字类型返回false,非数字类型返回true
在js中每一个字符串都是类型,带有长度检测方法length
字符串使用+号拼接:
变量和字符串相连的口诀: 引引加加
true 参与加法运算当1来看,false当作1来看
typeof 可以检测一个变量的类型
var age=18;
alert(typeof age);//number
数字型转换为字符串的三种方法
-
- 把数字型转换为字符串型 变量.toString()
var num = 10;
var str = num.toString();
console.log(str);
console.log(typeof str);
-
- 我们利用 String(变量)
console.log(String(num));
- 3.利用 + 拼接字符串的方法实现转换效果 隐式转换
console.log(num + '');
字符串转换为数字型
// var age = prompt('请输入您的年龄');
// 1. parseInt(变量) 可以把 字符型的转换为数字型 得到是整数
// console.log(parseInt(age));
console.log(parseInt('3.14')); // 3 取整
console.log(parseInt('3.94')); // 3 取整
console.log(parseInt('120px')); // 120 会去到这个px单位
console.log(parseInt('rem120px')); // NaN
// 2. parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数
console.log(parseFloat('3.14')); // 3.14
console.log(parseFloat('120px')); // 120 会去掉这个px单位
console.log(parseFloat('rem120px')); // NaN
// 3. 利用 Number(变量)
var str = '123';
console.log(Number(str));
console.log(Number('12'));
// 4. 利用了算数运算 - * / 隐式转换
console.log('12' - 0); // 12
console.log('123' - '120');
console.log('123' * 1);
注:prompt接收到的变量类型是字符串型的
转换为布尔类型
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('------------------------------');
console.log(Boolean('123')); //true
console.log(Boolean('你好吗')); //true
console.log(Boolean('我很好')); //true
注:前面五种是转为布尔量是会是false的情况