JS的初步认识

近期我学习了一些关于JS的知识,在这里我想和大家一起分享一下。

一.什么是JS

JS是一种运行在jJS解释器或者引擎中的解释型脚本语言,这里我提到了解释性语言,其实还有一种编译型语言
编译型语言就是在程序写好了之后,通过专门的工具编译,然后检测语法错误的一种语言,比如说JAVA
解释型语言就是在运行之前不需要编译,直接执行, 出错就停止
JS是在JS解释器或者引擎中运行的,NodeJS就是一种独立安装的JS解释器;还有一种就是嵌入的浏览器内核中的JS解释器,一共分为这2种。

二.JS的特点

任何文本工具都可以开发JS;无需编译,直接由JS引擎来执行;弱类型语言:由数据来决定数据类型;面向对象的语言

三.JS的语法

完整的JS语言是由三个部分组成,分别是
1:ECMAScript 核心语法
2:文档对象模型 DOM(Document Object Model) 让js有能力操作页面内容
3:浏览器对象模型 BOM(Brower Object Model) 让js有能力与浏览器对话

四.变量

学习完JS的一些常识性知识,就开始学习JS的一些语法,首先是变量。什么是变量?
变量是内存中的一段存储空间,目的是为了临时的保存数据。然后是变量的语法
语法:
var 变量名; //声明
变量名 = 值; //赋值
var 变量名 = 值 ;//声明和赋值一起实现
这里要注意的是var是可以省略的,但是不要轻易的去省略,因为省略后var表示该变量成为了全局变量。
再就是一个命名的问题,这个问题是程序员的头疼问题,这里需要注意的是
1.不允许使用JS关键字以及保留字
2.可以包含字母、数字、下划线(_)以及$
3.变量名不能以数字开头
举个例子
var age = 18;
var name = ‘张三’;
console.log(age,name);
这样就可以在浏览器的控制台(f12)中看见输出的结果

五.数据类型

JS中数据类型主要分为5类
1.number类型即数字类型“可以表示32位(4个字节)的整数,也可以表示64位(8个字节)的浮点小数(小数)”
2.string类型即“字符串类型 必须要用 ‘’ 或者 ""包括起来”
3.boolean类型 表示结果的真和假 只有true或者false
4.undefined 访问的数据不存在 声明了变量没有赋值就使用 访问的对象属性不存在
5.引用数据类型

六.运算

JS中主要有算数运算符,逻辑运算符,关系运算符,赋值运算符
1.算数运算符
顾名思义就是数学中的加减乘除以及自增(++)和自减(–)
举个例子
var num = 5 ;
num++;( num = num + 1)
console.log(num);结果为6
console.log(num++);结果为6
console.log(num);结果为7
console.log(++num);结果为8
这里需要注意的是++ 作为前缀,先自增在使用;作为后缀,先使用在自增
即console.log(num++);在执行num++之前就已经输出了num,所以结果为6
而 console.log(++num);在执行++num后输出了num,所以结果为8
自减(–)同理。
2.逻辑运算符
即 与(&&) 或(||) 非(!)这三种
举个例子
var bi = prompt(“输入笔试成绩:”);
var face = prompt(“输入面试成绩:”);
var isPass = (bi >= 60) && (face >=60) ;
console.log(‘是否能入职?’+isPass)
这是与
var isPass1 = bi==100 || ++face ==100;
console.log(‘是否能入职?’+isPass1);
console.log(bi,face)
这是或
var input = prompt(“请输入:”);
console.log(‘是不是一个数:’+ !isNaN(input) )
这是非
3.关系运算符

即> < >= <= == != === !== ,而且最后的结果一定是boolean类型
>,<,>=,<=这我就不解释了,主要看看下面这几个
== 判断两个数据是否相等值
!= 不等于, 判断两个数据是否不相等值
=== 判断数值和类型是否完全相等
!== 判断数值和类型是否完全不相等

4.赋值运算符
有单目运算符,双目运算符,三目运算符
单目运算符即是(++,–)
双目运算符即是(+ - * /)
主要来看三目运算符
三目运算符需要3个表达式或者是操作数
表现形式为:(表达式1 ? 表达式2 : 表达式3;)
表达式1:运算结果应该为boolean类型
表达式1 = true 执行表达式2
表达式1 = false 执行表达式3
然后三目运算符允许嵌套使用
举个例子
判断成绩,如果成绩>=80是优秀,>=60是合格,<60是不及格
var score = prompt(“输入成绩:”);
var msg = score >= 80 ? “优秀” : score>=60 ? “合格”:“不及格”;
console.log(msg);
这就是一个嵌套的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值