弹出输入框可输入值
var a=parseInt(window.prompt('请输入a'));输入Int值
var a=window.prompt('请输入a');输入字符串
console.log(i)打印i;
显式类型转换
var num="123"
typeof(num)显示数据类型
number parseInt parseFloat toString String Boolean
parseInt:转换为整型或者转换进制
var demo="10101010";
var num=parseInt(demo, 2);其中进制转换可以是2-32
console.log(typeof(num)+":"+num);
以10101010为基础,确定为2进制,转换成10进制,并打印出结果;
toString 与 String
var demo =123;
var num=demo.toString();
console.log(typeof(num)+":"+num);
转换进制
var demo =123;
var num=demo.toString(8);以十进制为基底转换为8进制;
console.log(typeof(num)+":"+num);
与
var demo =123;
var num=String(demo);
console.log(typeof(num)+":"+num);
练习:将一个数由2进制转换为16进制
var num =10000;
var text = parseIint(num,2);将目标进制为基础转换转换成10进制;2主要是确定10000为2进制,parseInt就是用来转换十进制;
console.log(text.toString(16));将text转换为16进制;括号中填多少就是转化成多少进制,当然只能是2-32;
隐式类型转换
isNaN
先将其转换为显式类型,再比较
console.log(isNaN(undefined));显示为true;
原理是:首先进行显式转换number(undefined)———出来是NaN;然后与isNaN比较,是NaN,就为真。
console.log(isNaN(NaN));显示为false;
原理是:首先进行显式转换number(NaN)———出来是0;然后与isNaN比较,是false,就为假。
++ -- +/-(一元正负)
将其转换为number;
+
转换为String;
- * / %
将其转换为number;
&& || !
将其转换为number;
< > <= >=
将其转换为number;
undefined==null
true
null!=null
true
不发生类型转换
=== !==
绝对等于 绝对不等于
必须两边一模一样,不然就是true;NaN除外,NaN===NaN是不成立的;
一个面试题
console.log(typeof(typeof(a)));
typeof(a)——返回字符串“undefined”
typeof("undefined")返回String;
typeof()返回的六种字符串类型都是字符串
编程形式的区别
1、面向过程
机械思维——一步一步做
c
2、面向对象
依靠什么东西解决什么问题
java c++ javascript
javascrip半面向过程半面向对象









网友评论