JavaScript第一天学习
归纳
-
prompt为输入框,取到的值是字符型的–prompt(‘请输入内容’);
-
alert为显示对话框内容–alert(‘你好’);
-
console.log(内容);
-
js推荐使用单引号,HTML使用的是双引号。js引号嵌套,外双内单或者外单内双。
-
string检查字符串长度
-
一个声明后没有被赋值的变量 console.log会有一个默认值underfined(未定义)
-
一个声明变量给null值,里面存的值为空
-
数字前面+0表示8进制,0x表示16进制
-
在调试界面,黑色为字符串型,蓝色为数字型,深蓝色为布尔型,undefined和null为浅灰色
-
isNaN()判断不是数字,数字是false,非数字为true
-
true 参与加法运算当1来看,false当0
-
NaN undefined 和数字相加 最后的结果是 NaN
//计算年龄案例
var year = prompt('请输入您的出身年份');
var age = 2018 - year;
alert('您今年已经' + age + '岁了');
<script>
console.log(Number.MAX_VALUE);//显示最大值
console.log(Number.MIN_VALUE);//显示最小值
console.log(Number.MAX_VALUE*2);//Infinity 无穷大
console.log(isNaN(21));//判断是否为非数字类型,数字为false,非数字为true
</script>
数据转换类型
转换类型如果开头非数字,会显示NaN
(一)转换字符类型
1.变量+toString()
2.String()
3.利用+拼接字符串的方法实现转换效果 隐式转换
(二)转换数字型
1.parseInt(变量) 可以把 字符型的转换为数字型 得到的是整数
2.parseFloat(变量) 可以把 字符型的转换为数字型 得到的是小数 浮点数
3. 利用Number(变量)
//简单加法器
var num1 = prompt('请您输入第一个值');//字符型
var num2 = prompt('请您输入第二个值');//字符型
var result = parseFloat(num1) + parseFloat(num2);//需要转换成数字型才可以进行相加
alert('您的结果是:' + result);//得出结果
(三)转换为布尔型
代表控,否定的值会被转化为false,其余值都会被转化为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('123'));//true
拓展:
解释性语言和编译型语言区别
编译型语言:先把菜上完,才上座吃饭(Java)
解释型语言:吃火锅,边吃边涮,同时进行(js)
参考资料:
http://yun.itheima.com/course/551.html