<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title> 页面 </title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
/*
js是一种弱类型或者说动态语言
js拥有动态类型,同时也意味着相同的变量可用作不同的类型
*/
// int num=10; java
//var num; //这里的num我们不确定属于哪种数据类型
var num=10; //num属于数字型
// js的变量数据类型只有程序在运行过程中,根据等号右边的值来确定的
var str='pink'; //str为字符串型
//js是动态语言,变量的数据类型是可以变化的
var x=10; //x是数字型
x='pink'; //x变成了字符串型
//不管是整数还是小数都叫数字型
var num1=3; //num是数字型
var PI=3.14;//PI是数字型
//程序里面数字前面加0表示八进制,数字前面加0x表示十六进制
var num2=010;
console.log(num2); //八进制的010转换为十进制是8,这里会自动转换成十进制输出
alert(Number.MAX_VALUE); //js中数值的最大值1.79769e308
alert(Number.MIN_VALUE); //js中数值的最小值5e-324
//数字型的三个特殊值:
alert(Infinity); //代表无穷大,大于任何数值
alert(-Infinity); //代表无穷小,小于任何数值
alert(NaN); //not a number 代表一个非数值
console.log(Number.MAX_VALUE*2); //Infinty 无穷大
console.log(-Number.MAX_VALUE*2); //-Infinty 无穷小
console.log('pink'-100); //NaN
//isNaN() 这个方法用来判断是不是非数字。如果是非数字返回true,如果不是非数字返回false
console.log(isNaN(2)); //false
console.log(isNaN('pink')); //true
//字符串可以用单引号也可以用双引号,因为html标签里的属性使用的是双引号,所以js这里我们更推荐使用单引号
//ja可以用单引号嵌套双引号,或者用双引号嵌套单引号(内双外单,外单内双)
//var str='我是一个'高富帅'的程序员'; //有错误
var str='我是一个"高富帅"的程序员'; //正确
var str="我是一个'高富帅'的程序员"; //也对
//字符串转义字符,都是用\开头,但是这些转义字符必须写到引号里面
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title> 页面 </title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//案例:弹出网页警示框
alert('酷暑难耐,我就是天地的王者。\n我大喊一声:“收破烂了~”');
//酷暑难耐,我大喊一声:“收破烂了~”
</script>
</head>
<body>
</body>
</html>