JS笔记(01)

本文介绍了JavaScript在Web前端开发中的地位,概述了其发展历史,详细讲解了三种常见写法(行内式、引入式和嵌入式),以及变量的声明、命名规则和使用,涉及数据类型、运算符和typeof运算符的应用。
摘要由CSDN通过智能技术生成

JS简介和写法

1.JavaScript前言

Web前端有三层:

                             html                描述内容

                             css                 描述样式,美化页面

                            JavaScript      描述动作

发展历史:JavaScript-JS不是java 是一种操作网页的脚本语法 ,网景公司实现了javaScript,微软在IE 实现了Jscript,而ECMAScript是标准语言。

2.JavaScript的三种写法

(1)行内式: 

在元素的事件中,可以直接写js脚本代码 ,不推荐,不便于维护。

例如: <a href="JavaScript:void(0)">抽奖</a>

(2)引入式:

也叫内联样式,写在js文件中,使用script的src属性导入。

例如:<script src="./index.js"></script>

(3)嵌入式:

也叫外联样式,写在script标签中,如果界面js代码比较少可以使用。

例如: <script>
        var a = 20;
        console.log(a);
    </script>
注意:在既有引入式和嵌入式时,只会执行引入的文件代码。

JS变量声明和命名规则

1.命名规则

(1)变量名可以包含字母,数字,下划线(_),美元符号($),但是不能以数字开头,例如:66bac等以数字开头的变量名。

(2)变量也不能是js中的关键字和保留字,例如:if,while等。

(3)变量名严格区分大小写

2.声明变量

(1)声明一个变量用var语句,例如

var aba;//声明了变量a,此时值为undefined

var $_07f=1;//申明了变量$_07f,同时给$_07f赋值为1

JS变量的使用

1.变量的定义

变量就是保存数据的一种标记

2.变量的使用

(1) 我们在使用变量的时候一定要先声明,然后再赋值,实现的是对变量值的存取。

例如:var a=1;实际含义是将1赋值给a,即将1存储到a这个变量空间。

(2) 如果在给一个变量进行赋值的过程中,代码运行后这个变量不存在,那么就回隐式声明这个变量,然后再进行赋值。

例如:var a=10;b=a;console.log(b);这时将会打印出10,因为当把a的值赋值给b时,b这个变量不存在就会隐式b变量的声明,即b=a;//var b=10;

(3) 在取一个变量值时,一定是取该变量最后一次存入的值,如果变量不存在就会报错,将停止那一行代码运行。

例如:var a;var b;a=1;a=2;a=10;b=a;这时是将最后一次a存入的值10赋值给b。

(4) 如果一个变量先使用后声明,那么值要等代码运行结束以后再进行赋值。

JS保存的数据和引用的数据

保存的数据

number,string,布尔值,undefined,null

1.数字 number

(1)  简单运算符+,-,*,/(除),% (余)  。  在做余数运算时其所得的值不能大于被除数的值。

例如:a%7 其所得的余数值不能比7大

(2)  JS数字的小数不精准  例如:a=0.1;b=0.2;var c=a+b; 所打印出来的值为0.30000000000004,其计算结果不够精准。当小数点后的数字很少时可以把小数先化为整数后进行计算。

例如: a = 0.1; b = 0.2; var c = (a * 10 + b * 10) / 10; console.log(c);

但是在做网页和app的设计过程中对精度要求不高,可以不转换为整数,在计算结果后保留结果精度。

2. 字符串 string

(1)字符串是计算机与人类沟通的桥梁,是一种数据类型

1. 字符串结束一串字符时由单引号或者双引号括起来。例如:var str3="hello";或者var str4='hello';

2. 如果一个表达式左右两边有一个字符串,那么就会把其他元素都转换为字符串再进行拼接得到新的字符串。例如:var a=300; var b="200"; var c=a+b;此时的c为字符串300200,不为数字。

3. undefined和null

var a=undefined;往往代表标识符没有给定初始值,其具有业务意义。

var a=null;往往代表业务的数据为空。

4. boolean(布尔值)

(1) 布尔值仅仅存储两个值的数据类型:ture(真)和false(假)。

数值的0,-0,特殊值的null,undefined,空字符都会被解释为false;则其他值则会被解释为ture。

(2)==表示取双等号两边的值是否相等。

例如:var a="200";var b=200;console.log(a==b);所打印的值为ture。

(3)===表示取三等号两边的值和类型是否相等。

例如:var a="200";var b=200;console.log(a==b);所打印的值为false。因为a的数据类型为字符串,而b的类型为数字。

5. typeof

typeof跟+,-,*,/等一样也是一种运算符,它的运算符的返回类型为字符串,值包括以下几种: "number"  "string" "undefined"  "boolean"  "object"  "function".

例如: var b = 200;console.log(typeof b);var c = typeof (b);此时所打印的结果应该为"string",因为console.log(typeof b);所打印的结果为"namber",其返回类型应该为字符串。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值