js-day01

71 阅读2分钟

1.Javascript == ECMAScript的组成别名。**

1.ECMAScript ecma制定的。

2.dom w3c

3.bom w3c

2.js的三种引入方式 一般都是外部链接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 2.内嵌式 -->
    <!-- <script>
        // 不依赖事件,
        alert("一打开页面就执行了。");
        // 内嵌式
        document.querySelector('p').onclick = function (){
            alert("被点击了")
        }
    </script> -->
</head>
<body>
    <!-- 1.行内式 -->
    <button onclick="alert('弹出框')">点击</button>
    <p>p标签</p>

    <!-- 3.必须在body的上面 src外链样式-->
    <script src="./三种引入.js"></script>
</body>
</html>

3.js的注释

//  单行注释

/**
 * 多行注释
*/

4.指令结束符,严格区分大小写

分号结束符号,使用换行作为结束符,
js语法报错,控制台可以看到。
严格区分大小写

5.js输出内容 1.输出到弹出框,2.输出到页面,3.输出到控制台

// 1.输出到弹出框
alert("你好")
// 数字可以不用字符串包裹。
alert(100)

// 输出到页面
document.write("搞笑");


//3.输出到控制台
console.log("输出到控制台");

6.基本类型,对象类型。

var number1 
console.log(number1)
// undefined

// console.log(number21)
//变量.js:7 Uncaught ReferenceError: number21 is not defined
    

// 1.字母数字下划线$ 不能以数字开头。
// 2.变量名 不能是关键字,保留字 编程语言中存在的。
// 3.有意义的字作为变量名,驼峰风格,下拉线。一般使用驼峰风格。
// 4.数据类型分为基本类型,复合类型,
// 基本类型,number数字类型,string字符串,boolean 布尔 ,null空,undefine为定义。
// 对象类型也就是复合类型,array 数组,function 函数,object对象 date日期等等。

//typeof()


var string1 = "123";
console.log(typeof(string1));


var  null1 = null;
console.log(typeof(null1));
//object



7.number 整型和浮点型

// number数值类型
// 1.整型,  2.浮点。

//整型
var a = 10; //10 十进制
var b = 0o12; //10 八进制
var c = 0x12; //18 十六进制

console.log(a);
console.log(b);
console.log(c);


//浮点相加存在精度的问题。
var d = 0.1 + 0.2;
console.log(d);//0.30000000000000004
console.log(d.toFixed(2));//0.30


//科学技术法
var e = 1.3e4;
console.log(e);
// 显示出来的时候显示数,否则也显示科学计数法

8.NAN

// NAN not a number 不是一个有效数字。使用在是否能转换成功,转换失败就是NAN.
// isNAN() 
// 1.NAN与任何值都是不相等。NAN与NAN也是不相等的。
// 2.NAN与任何数字计算都是NAN. 
console.log(NaN);
console.log(typeof(NaN));//number


//isNaN 1。是NAN 2.转为number的时候转换Nan
console.log(isNaN(NaN));//true
console.log(isNaN("121"));//false
console.log(isNaN("ABC"));//true

8.Finite

= 4.5e400;
console.log(a1);

//js中表示的最大的数
console.log(Number.MAX_VALUE);
console.log(-Number.MAX_VALUE);
console.log(-Number.MIN_VALUE);

/**
 * 
 * 1.7976931348623157e+308
变量.js:77 -1.7976931348623157e+308
变量.js:78 -5e-324
*/

console.log("----------------->");
// 是否是一个有效的数字
console.log(isFinite(Infinity));
console.log(isFinite(-Infinity));
console.log(isFinite(100));
console.log(isFinite(NaN));
console.log(isFinite(4e500));

/**
 * 
 false
 false` 
 true
 false
 false
*/

8.字符串


// 文字中是换行符,
var str1 = "你好\ndhkahdks你好2";
var srt2 = "\u388a";//㢊
console.log(str1);
console.log(srt2);