JavaScript

JavaScript

第一章

1.1入门JS代码

弹出警告窗口

alert("这是一个警告窗口");

浏览器在页面中输出一个内容

document.write("看我出不出来");

向控制台输出一个内容

jconsole.log("看我在哪出来");

引用外部JS格式文件

/*
在head标签里面写入script标签
*/
<head>
    <script src="../**.js">
    </script>
</head>

想要同时进行两个alert警告

<script>
    alert("1");
    </script>
<script>
    alert("2");
</script>

注意事项

  1. JS严格区分大小写
  2. JS代码以分号 ’ ; '结尾,不写分号浏览器会自己加上,但会消耗资源并且可能加错
  3. JS会忽略多个空格和换行
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="回收站/Untitled-1.js">
            //控制浏览器弹出一个警告框
            // alert("这是我的第一行JS代码");
            // 让计算机在页面中输出一个内容
            // document.write("看我出不出来");
            // 向控制台输出一个内容
            // console.log("看我在哪出来");
        </script>
        <script>
            alert("我是内部");
        </script>
        <script>
            /*
            *JS注释
            *多行注释,注释中的内容不会被执行,但是可以在源代码中看到
            
            *注意:
            
            *JS严格区分大小写
            JS中的每一条语句以分号;结尾,
            不加分号浏览器会自动添加,但会小号一些系统资源
            JS中会忽略多个空格和换行



            */
        </script>
    </head>
    <body>
        <button onclick="alert('讨厌,你点我干嘛');">点我一下</button>
        <a href="javascript:alert('让你点你就点!!!');">你也点我一下</a>
        <a href="javascript:;">你也点我一下</a>

    </body>
</html>

1.2数据类型

String 字符串

Number 数值

Boolean 布尔值

Null 空值

Undefined 未定义

Object 对象

其中string Number Boolean Null Undefined属于基本数据类型

Object属于引用数据类型

1.2.1String字符串
-	在JS中用单引号或双引号引起来
var str = " hello!";
console.log("str");
  • 引号不能嵌套

可以在单引号里面用双引号

str = '我说:“今天天气不错”'
  • 转义字符

    用斜杠表示

    str = "我说:、“今天天气不错!、”"
    

    \\表示斜杠\

    var只在第一次声明的时候写

检查数据类型

var a="123";
console.log(type a);

JS 中可以表示数字的最大值

console.log(Number.MAX_VALUE);

表示的数字超过了最大值

infiniy

输入不是数字

NaN not a number 

进行浮点运算

可能会的到一个不精确的结果

var c = 0.1+ 0.2;
conslole.log(C);
1.2.2Boolean
var bool = false;
console.log(type bool);
comsole.log(bool);
1.2.3Null
var a = null;
console.log(a);

用typeof检查时会返回object

1.2.4Undefined

声明一个变量但是不给它赋值时他的值就是undefined

var a = null;
var b = undefined

console.log("b");
1.2.5强制类型转换
/*
将其他的数据类型转换成string Number Boolean
*/
/*
转换成string
	方法一:
		-调用被转换数据类型的toString 方法
		-该方法不会影响原变量,他会将结果返回
		-但是注意:null 和imdefined这两个值没有toSting 方法
	方法二:
		-调用String()函数
		var a = 123;
		a = null;
		a = String(a);
	对于Number和Boolean实际上就是调用的toString()方法
	但是对于null和undefined,就不会调用toString();方法
	他会将null直接俄转换成"null";
	将undefined直接转换成"undefined"
	字面量转换成字符串
		
*/
var a = 123;
var b = a.yoString;
//a = a.toString();
console.log(typeof a );
console.log(a);

字符串转换成number

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
<script>
    //转换number
    var a = "123";
    a = Number(a);
    console.log(typeof a);
    console.log(a);
    /*
    * 转换方式一:
    *   使用Number();
    *   1.纯数字的字符串转换,肢解成数字
    *   2.有非数字的内容,转换成NaN
    *   3.空串转换成0
    *   4.空格转换成0
    * */
    a = false;
    a = Number(a);
    console.log(a);
    console.log(typeof a);
    /*
    boolean转数字分别是1/0
     */
    a = null;
    a = Number(a);
    console.log( a);
    /*
    * 0
    * 
    *Undefined转换NaN
    *
    * 转换方式二:
    *   -这种方式专门对付字符串
    *   - parseInt()把一个字符串有效整数取出来,转换成Number
    *   - parseFloat()把一个
    * */
a = "123.5555px";
a = parseFloat(a);
console.log(a);
console.log(typeof a);
    /**
     * 对非String使用parseInt()或parseFloat()
     * 它会先将其转换成String然后再操作
     */
    /
</script>

</head>
<body>
</body>
</html>

某些进制的表示方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
<script>
    /**其他进制的数字
     *
     * 注意:
     * 表示16进制的数字,需要以0X开头
     * 表示8进制的数字,需要以0开头
     * 表示2进制的数字,需要以0b开头
     */
    a = 0X10;
    console.log(a);
    a = 0xff;
    console.log(a);
    a = 0b100;
    console.log(a);
    //像070可能被认错
    
    a = parseInt(a,10);
    //表示这是10进制
</script>
</head>
<body>
</body>
</html>

转换为Boolean

/*
    * 将其他数据类型转换为Boolean
    *   -使用Boolean()函数
    *       数字除了0和NaN,其余都是true
    *   -字符串除了空串,其余都是true
    *   -null和undefined都是false
    *   -对象也会转换为true
    * **/
    var a = " ";
    a = Boolean(a);
    console.log(a);
    console.log(typeof a);

1.3运算符

 /*
    * 运算符也叫操作符
    *   通过运算符可以对一个或多个值进行运算
    *   比如:typeOf就是运算符,可以获得一个运算结果
    *   会将该类型的指以字符串的类型返回
    *   number string  boolean  undefined  object
    *
    * 算术运算符
    *   + - * / %
    *运算非数字类型时,会先将其转换成数字在运算
    * 任何值与NaN做运算,结果都是NaN
    * 任何值和字符串做加法运算,都会先转换成字符串,然后再运算
    * */
    /**
     * 我们可以利用这一点
     *
     * c = c + "";
     * 相当于
     *  c = String(c);
     * 空串也是字符串
     * */
    /*
    * 任何值做- * / 运算时都会自动转换为Number
    * 可以利用这个特点做隐式类型转换
    *
    * var d ="123";
    * d = d - 0 ;
    * 等价于d = Number(d);
    *
    * **/
    var a=124,b=5345;
    var result = a+b;
    console.log(result);
    var c="fef",m="frsf";
    var r = c+m;//拼装
    console.log(r);
    var str ="zcvb",p = "b";
    var l = str-p;
    console.log(l);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值