超详细的JavaScript基本语法规则

目录
  • 01 JavaScript (简称:js)
    • js分三个部分:
    • JavaScript是什么?
      • js的代码可以分三个地方写:
  • 02 操作符
    • 操作符:一些符号-----用来计算
    • 关系运算符:
      • 关系运算表达式:
    • 逻辑运算符:
      • 逻辑运算表达式:
  • 03 JS变量
    • 变量名的注意问题—变量名的命名:
  • 04 JS变量作用
  • 05 JS变量的交换
    • 使用第三方的变量进行交换
    • 第二种方式交换:一般适用于数字的交换
  • 06 注释
    • 注释的方式:
  • 07 JS的数据类型
    • 值类型(基本类型):
    • 引用数据类型:
  • 08 JS的数字类型
  • 09进制
    • js中可以表示哪些进制呢?
  • 10 NaN
    • 不要用NaN验证是不是NaN
    • 如何验证这个结果是不是NaN,应该使用isNaN()
    • 判断结果不是一个数字可以使用isNaN(变量名)
  • 11 类型转换
    • 1.parseInt();//转整数
    • 2.parseFloat()//转小数
    • 3.Number();//转数字
    • 其他类型转字符串类型
      • 1 .toString()
    • 其他类型转布尔类型
  • 12 JS基本的代码规范

01 JavaScript (简称:js)

js分三个部分:

  • ECMAScript 标准----js的基本的语法
  • DOM------Document Object Model 文档对象模型
  • BOM------Browser Object Model 浏览器对象模

JavaScript是什么?

  • 是一门脚本语言(不需要编译,直接执行,常见的脚本语言:t-sql,cmd)
  • 是一门解释性语言
  • 是一门动态类型的语言
  • 是一门基于对象的语言

​注意:

1.编译语言是需要把代码翻译成计算机所认知的二进制语言,才能够执行

2.前端基础是HTML(标记语言,展示数据的)

CSS(美化页面)

JavaScript(用户和浏览器交互)这三大块

js原名不是JavaScript,而是LiveScript

js的作用?

解决用户和浏览器之间的交互的问题

js的代码可以分三个地方写:

1.在html的文件中,script的标签中写js代码

2.js代码可以在html的标签中写

<script>
//js代码
    alert("好好学习,天天向上"); //在页面中弹出对话框
</script>
<input type="button" value="按钮" onclick="alert('被点了');"/> 

3.在js文件中可以写js代码,但是需要在html的页面中引入 script的标签中的src="js的路径"

02 操作符

操作符:一些符号-----用来计算

  • 算数运算符: + - * / %
  • 算数运算表达式:由算数运算符连接起来的表达式
  • 一元运算符: 这个操作符只需要一个操作数就可以运算的符号 ++ –
  • 二元运算符: 这个操作符需要两个操作数就可以运算,
  • 三元运算符: 条件表达式?表达式1:表达式2
  • 复合运算符: += -= *= /= %=
  • 复合运算表达式:由复合运算符连接起来的表达式
 var num=10;
 num+=10;------>就是:num=num+10;
 console.log(num);20 
  • 赋值运算符: =

关系运算符:

> < >= <=

==不严格的

===严格的

!=不严格的不等

!==严格的不等

关系运算表达式:

由关系运算符连接起来的表达式

关系运算表达式的结果是布尔类型

逻辑运算符:

&&—逻辑与–并且

||—逻辑或—或者

!—逻辑非—取反–取非

逻辑运算表达式:

由逻辑运算符连接起来的表达式

  • 表达式1&&表达式2

如果有一个为false,整个的结果就是false

  • 表达式1||表达式2

如果有一个为true,整个的结果为true

  • !表达式1

表达式1的结果是true,整个结果为false

表达式1的结果是false,整个结果为true

var num1=10;
var num2=20;
console.log(num1==num2&&5>6 )
var num=20;
console.log(num>10||5<0 )
var flag=false;
console.log(!flag )
var num=10;
var sum=(num+10)*5;
console.log(sum
var result = (4 >= 6 || '人' != '狗' && !(12 * 2 == 144) && true) ;
console.log(result);
var num = 10;
var result2 =( 5 == num / 2 && (2 + 2 * num).toString() === '22') ;
console.log(result2);
​var num=20;
var result=num/3;//num变量与3取余--->10/3的余数
console.log(parseInt(result)
var num=20;
var result=num%3;//num变量与3取余--->10/3的余数
console.log(result )
var num=10;
var sum=(num+10)+1
var num = 20;
       num %= 5;
//    num=num-5;
console.log(num )
var str="5";
var num=5;
console.log(str===num )
console.log(5>10);//false
console.log(5>=5);//true
console.log(5>3);//true
console.log(5==10);//false

03 JS变量

变量名的注意问题—变量名的命名:

1.要遵循驼峰命名法(第一个单词的首字母是小写的,后面的所有的单词的首字母都是大写的)

2.变量名要有意义

3.变量名要规范

4.不能使用关键字(系统自带的一些单词,不能使用)

声明变量并初始化—变量的初始化----声明变量赋值

声明了一个num的变量存储了一个数字100

 var num=110;

输出这个变量的值

 alert(num);//弹框

浏览器的控制台在浏览器中的开发人员工具中(快捷键:F12)的console的选项中

console.log(num);//把内容输出在浏览器的控制台中

声明多个变量然后一个一个的赋值

var num1,num2,num3;//声明
//依次的赋值
num1=10;
num2=20;
num3=30;

声明多个变量并且赋值

var num1=10,num2=20,num3=30;
var num=10;
var $break=10;
var shuZi=10;

注意:操作的数据都是在内存中操作

  • js中存储数据使用变量的方式(名字,值—>数据)
  • js中声明变量都用var---->存储数据,数据应该有对应的数据类型
  • js中的字符串类型的值都用双引号或者单引号

04 JS变量作用

变量的作用是存储数据的或者是操作数据

变量声明(有var 有变量名字,没有值)

变量初始化(有var 有变量名字,有值)

变量声明的方式:

var 变量名字;

var number;//变量的声明,此时是没有赋值的,
//一次性声明多个变量
    var x,y,z,k,j;//都是声明,没有赋值
//变量的初始化(变量声明的同时并且赋值了)
//   = 的意义:赋值的含义
//存储一个数字10
var number = 10;
//存储一个5
var number2 = 5;
//存储一个人的名字
var name = "小黑";
//存储真(true)
var flag = true;
//存储一个null--->相当于是空
var nll = null;
//存储一个对象
    var obj = new Object();

05 JS变量的交换

使用第三方的变量进行交换

var num1=10;
var num2=20;
  // 把num1这个变量的值取出来放在temp变量中
var temp=num1;
//  把num2这个变量的值取出来放在num1变量中
   num1=num2;
//  把temp变量的值取出来放在num2变量中
   num2=temp;
console.log(num1);//20
console.log(num2);//10

第二种方式交换:一般适用于数字的交换

var num1 = 10;
var num2 = 20;
// 把num1的变量中的值和num2变量中的值,取出来相加,重新赋值给num1这个变量
        num1 = num1 + num2;//30
   // num1变量的值和num2变量的值取出来,相减的结果重新赋值给num2
        num2 = num1 - num2;//10
//   num1变量的值和num2变量的值取出来,相减的结果重新赋值给num1
        num1 = num1 - num2;//20
console.log(num1, num2);
​

注意;变量的名字是不能重名,因为后面的会覆盖 前面的

var num1=10;
var num1=20;
console.log(num1);

扩展的变量的交换:只需要看代码,不需要理解(位运算)

var num1 = 10;
var num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
console.log(num1, num2);

06 注释

注释的方式:

  • 1.单行注释 //
  • 2.多行注释 /**/

//单行注释:一般用在一行代码的上面

/多行注释:一般是用在函数或者是一段代码的上面/

//注释后的代码不执行了
​//console.log("哈哈,我又变漂亮了");
//console.log("第二行");
//声明变量并初始化
//    var num=10;

07 JS的数据类型

值类型(基本类型):

字符串(String)

数字-整数和小数(Number)

布尔(Boolean)

对空(Null)

未定义(Undefined)

Symbol

引用数据类型:

对象(Object)

数组(Array)

函数(Function)

var num;
console.log(num+10);//NaN-----not an number---->不是一个数字
var num;
console.log(num);
如何获取这个变量的数据类型是什么? 使用typeof 来获取
    //typeof 的使用的语法
     * 都可以获取这个变量的数据类型是什么!
     * typeof 变量名
     * typeof(变量 名)
     *
var num = 10;
var str = "小白";
var flag = true;
var nll = null;
var undef;
var obj = new Object();
//是使用typeof 获取变量的类型
console.log(typeof num);//number
console.log(typeof str);//string
console.log(typeof flag);//boolean
console.log(String(nll));//是null
console.log(typeof nll);//不是null
console.log(typeof undef);//undefined
console.log(typeof obj);//object
console.log(typeof(num));

08 JS的数字类型

 // 数字类型:整数和小数
 var num = 12;
 num=20; // 整数
 num=98.76; // 小数(其他的语言中,浮点型---单精度,双精度浮点)
 // 所有的数字都是属于number类型

09进制

js中可以表示哪些进制呢?

var num=10;//十进制

var num2=012;//八进制

var num3=0x123;//十六进制

var num=12;//十进制
console.log(num);
var num2=012;//八进制
console.log(num2);
var num3=0x1a;//十六进制
console.log(num3);
var num=0x1f;
   console.log(num);

注意:

想要表示十进制:就是正常的数字
想要表示八进制:以0开头
想要表示十六进制:0x开头

10 NaN

不要用NaN验证是不是NaN

var num;
console.log(num+10==NaN);
console.log("您好"=="我好");

如何验证这个结果是不是NaN,应该使用isNaN()

var num;//-----变量声明了,没有赋值,结果是:undefined
 是不是不是一个数字----->不是一个数字吗?NaN--->不是一个数字
console.log(isNaN(10));

判断结果不是一个数字可以使用isNaN(变量名)

var str="您好";
var num;
var sum=num+10;//NaN
console.log(sum);
console.log(isNaN(sum));//不是数字为true,是数字结果为false

注意:不要使用NaN判断是不是NaN,应该使用isNaN(值或者是变量)

11 类型转换

1.parseInt();//转整数

console.log(parseInt("10"));//10
console.log(parseInt("10afrswfdsf"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fdsfd"));//10

2.parseFloat()//转小数

console.log(parseInt("10"));//10
console.log(parseInt("10afrswfdsf"));//10
console.log(parseInt("g10"));//NaN
console.log(parseInt("1fds0"));//1
console.log(parseInt("10.98"));//10
console.log(parseInt("10.98fdsfd"));//10

3.Number();//转数字

console.log(Number("10"));//10
console.log(Number("10afrswfdsf"));//NaN
console.log(Number("g10"));//NaN
console.log(Number("1fds0"));//NaN
console.log(Number("10.98"));//10.98
console.log(Number("10.98fdsfd"));//NaN

注意:想要转整数用parseInt(),想要转小数用parseFloat()

想要转数字:Number();要比上面的两种方式严格

其他类型转字符串类型

1 .toString()

//    var num=10;
//    console.log(num.toString());//字符串类型
//    //2  String();
//    var num1=20;
//    console.log(String(num1));

如果变量有意义调用.toString()使用转换
如果变量没有意义使用String()转换

var num2;
console.log(num2.toString());
var num3=null;
console.log(num3.toString());
    //这个可以
var num2;
console.log(String(num2));
var num3=null;
console.log(String(num3));
​

其他类型转布尔类型

console.log(Boolean(1));//true
console.log(Boolean(0));//false
console.log(Boolean(11));//true
console.log(Boolean(-10));//true
console.log(Boolean("哈哈"));//true
console.log(Boolean(""));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false 

12 JS基本的代码规范

  • js中声明变量用var
  • js中的每一行代码结束都应该有分号;(写代码有分号的习惯)
  • js中的大小写是区分的: var N=10; n
  • js中的字符串可以使用单引号,也可以使用双引号,目前我们暂时使用双引号

以上就是超详细的JavaScript基本语法规则的详细内容,更多关于JavaScript语法规则的资料请关注我们其它相关文章!

(0)

相关推荐

  • JavaScript 语法集锦 脚本之家基础推荐

    click() 对象.click() 使对象被点击. closed 对象.closed 对象窗口是否已关闭true/false clearTimeout(对象) 清除已设置的setTimeout对象 clearInterval(对象) 清除已设置的setInterval对象 confirm("提示信息") 弹出确认框,确定返回true取消返回false cursor:样式 更改鼠标样式 hand crosshair text wait help default auto e/s/w/n

  • JavaScript学习笔记(一) js基本语法

    1.标识符与关键字 标识符以字母开头,可以包含字母.数字.下划线.标识符不能使用以下保留字符: 复制代码 代码如下: abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instan

  • javaScript基础语法介绍

    简介 JavaScript是一种脚本语言. (脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.常见的脚本:批处理脚本.T-SQL脚本.VBScript等.) HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.判断(比如判断文本框是否为空.判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢.用起来也很难用,对服务器的压力也很大,因此要求能在浏览器中执行一些简单的运算.判断.JavaScript就是一种在浏览器端执

  • Javascript基础教程之JavaScript语法

    1.区分大小写 javascript中,变量.函数.运算符都区分大小写. 2.弱类型变量 定义变量只用 "var"关键字 复制代码 代码如下: var age = 25; var myscholl = "sanxiao"; var mal = true; 3.每行结尾的分号可有可无. 4.括号用于代码块. 代码示例 复制代码 代码如下: <!DOCTYPE html>  <html>  <head lang="en"

  • javascript基本语法

    1.运算符 运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=).算术运算符(+,-,*,/,++,--,%).比较运算符(>,<,<=,>=,==,===,!=,!==).逻辑运算符(||,&&,!).条件运算(?:).位移运算符(|,&,<<,>>,~,^)和字符串运算符(+). 可能很多人不知道"==="是什么.

  • JavaScript基本语法讲解

    JavaScript由被放置在<script>... </script>的JavaScript语句,在网页中的HTML标签. 可以将<script>包含您的JavaScript在网页的任何地方,但最好的方式是放它在<head>标签内. <script>标记警告浏览器程序,开始解释这些标记之间的所有文本作为一个脚本.所以,JavaScript的语法简单如下: 复制代码 代码如下: <script ...>   JavaScript co

  • 超详细的JavaScript基本语法规则

    目录 01 JavaScript (简称:js) js分三个部分: JavaScript是什么? js的代码可以分三个地方写: 02 操作符 操作符:一些符号-----用来计算 关系运算符: 关系运算表达式: 逻辑运算符: 逻辑运算表达式: 03 JS变量 变量名的注意问题-变量名的命名: 04 JS变量作用 05 JS变量的交换 使用第三方的变量进行交换 第二种方式交换:一般适用于数字的交换 06 注释 注释的方式: 07 JS的数据类型 值类型(基本类型): 引用数据类型: 08 JS的数字

  • 超详细的javascript数组方法汇总

    一.数组的常用方法 1:join(); 将数组转为字符串显示.不输入参数,默认以逗号连接:输入参数,则以参数连接. var arr=[1,2,3]; console.log(arr.join()); // 1,2,3; console.log(arr.join("_")); // 1_2_3; console.log(arr); // [1,2,3]; 原数组不变. 2:reverse(); 将数组逆序排列,原数组被修改. var arr=[1,2,3]; var arr2=arr.r

  • 超详细的SQL语句语法汇总

    一.数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --)  SELECT 字段名1, 字段名2, -- FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY'如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长

  • JavaScript写个贪吃蛇小游戏(超详细)

    贪吃蛇大家都玩过,但你会制作嘛?听起来好像很难的样子,其实非常的简单,话不多说直接上代码 我们先把dom结构写出来 <div id="content"> <div id="snake"> <div class="box head"></div> <div class="box"></div> </div> </div> 其中,con

  • JavaScript超详细实现网页轮播图

    目录 创建HTML页面 实现js部分的功能 1.左右按钮 2.动态生成小圆圈 3.点击小圆圈,小圆圈变色 4.点击小圆圈滚动图片 5.点击右侧按钮一次,就让图片滚动一张. 6.点击右侧按钮, 小圆圈跟随变化 7.左侧按钮功能制作 8.自动播放功能 前言:         在网页中,我们经常会看到各种轮播图的效果,它们到底是怎样实现的呢?今天,我们就一起来看一下!首先,我们需要准备若干张图片,在这里我准备了五张图片. 功能需求: 鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮. 点击右侧按钮一

  • JavaScript声明变量名的语法规则

    一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var score; score="100"; 三.注意 1.JS区分大小写.如变量score与Score是不一样的,相当两个变量. 2.变量虽然可以不声明,直接使用,但不规范,会涉及变量名提升等问题. 以上所述就是本文的全部内容了,希望大家能够喜欢.

  • javascript基础语法——全面理解变量和标识符

    关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Identifier = 'test'; //函数及参数 function IdentifierName(Identifie

  • BootstrapValidator超详细教程(推荐)

    一.引入必要文件 下载地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip) <link rel="stylesheet" href="/path/to/bootstrap/css/bootstrap.css"/> <link rel="stylesheet" href="/path/to/dist/css/bootstrapVa

  • 超详细MySQL使用规范分享

    最近涉及数据库相关操作较多,公司现有规范也不是太全面,就根据网上各路大神的相关规范,整理了一些自用的规范用法,万望指正. 数据库环境 dev: 开发环境 开发可读写,可修改表结构.开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事. test: 测试环境 开发可读写,开发人员可以通过工具修改表结构. online: 线上环境 开发人员不允许直接在线上环境进行数据库操作,如果需要操作必须找DBA进行操作并进行相应记录,禁止进行压力测试. 重点的问题,各个环境的mysql服

  • Java集合框架超详细小结

    目录 一:Collection集合 1.1集合概述: 1.2集合架构 1.3Collection集合常用方法 二:迭代器Iterator 2.1Iterator接口 2.2Iterator的实现原理: 2.3增强for() 2.4迭代器注意事项 三:泛型 3.1泛型概述 3.2泛型的优缺点 3.3泛型的定义与使用 泛型方法 泛型接口 3.4泛型的通配符 通配符高级使用-----受限泛型 四:Java常见数据结构 4.1栈 4.2队列 4.3数组 4.4链表 4.5红黑树 五:List集合体系 5

随机推荐