JavaScript

JavaScript简介

1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase(客户端执行语言).

Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成,后改名叫JavaScript.

JavaScript引入方式

Script标签内写代码

<script>//在这里写代码
</script>

引入额外的JS文件

<script src="myscript.js"></script>

JavaScript语言规范

注释

// 这是单行注释/*
这是多行注释
*/

结束符

JavaScript中的语句要以分号 ; 为结束符.

JavaScript语言基础

变量声明

JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头(一般用驼峰命名法).

声明变量使用 var 变量名; 的格式来进行声明

var name = "eve";
var age = 999;

JavaScript数据类型

JavaScript拥有动态类型

var x;   // 定义一个变量没有赋值时 默认是 undefined
var x = 1;   //数字类型 值是1
var x = "eve"  //字符串类型 

数字类型

JavaScript不区分整型和浮点型,就只有一种数字类型.

var a = 12.34;
var b = 20;
var c = 123e5;
var d = 123e-5;

还有一种NaN,表示不是一个数字(Not a Number).

常用方法

parseInt("123")  // 返回123
parseInt("abc")  // 返回NaN  表示非数字的特殊值,该属性用于指示某个值不是数字
parseFloat("123.456")    //返回123.456

字符串

var a = "Hello";
var b = "world";
var c = a + b;
console.log(c);  //得到Helloworld

常用方法

布尔类型

区别于python true和false都是小写.

var a = true;
var b = false;

空字符串 0  null undefined NaN都是false.

数组

类似于python中的列表

var a = [123,"ABC"];
console.log(a[1]);

常用方法

遍历数组中的元素

var a = [10,20,30,40,50];
for (var i = 0;i < a.length;i++) {console.log(i);
}

null 和 undefined

null表示值是空,一半在需要指定或清空一个变量时才会使用

undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined.还有九十函数五明确的返回值时,返回的也是undefined.

null表示变量的值是空,undefined则表示只声明了变量,但是还没有赋值.

类型查询

typeof "abc"   //string
typeof null     //object
typeof true    //boolean
typeof 123    //number

typeof是一个一元运算符(就像++,--,!,-等一元运算符),不是一个函数,也不是一个语句

对变量或值调用typeof运算符将返回下列值之一:

undefined - 如果变量是Undefined类型的

undefined - 如果变量是Boolean类型的

number - 如果变量是Number类型的

string - 如果变量是String类型的

object - 如果变量是一种引用类型或Null类型的

运算符

算数运算符

+ - * / % ++ --

比较运算符

> >= < <= != == === !==

逻辑运算符

&&  ||  !

赋值运算符

=  +=  -=  *=  /=

流程控制

if-else

var a = 10;
if (a > 5) {console.log("yes");
}else {console.log("no")
}

if-else if-else

var a = 10;
if (a > 5) {console.log("a > 5");
}else if ("a < 5") {console.log("a < 5");
}else {console.log("a = 5");
}

switch

var day = new Date().getDay();
switch (day) {case 0:console.log("Sunday");break;case 1:console.log("Monday");break;
default:console.log("...")
}

switch中的case子句通常都回家break语句,否则程序会继续执行后续case中的语句.

for

for (var i=0;i<10;i++) {console.log(i);
}

while

var i = 0;
while (i < 10) {console.log(i);i++;
}

三元运算

var a = 1;
var b = 2;
var c = a > b ? a : b

转载于:https://www.cnblogs.com/GrandDarkness/p/8550993.html

JavaScript 基础 数据类型与运算符相关推荐

  1. Java基础数据类型与运算符

    安装环境: 1.jdk 2.idea JDK:java开发工具 JRE:Java运行环境 JVM:Java虚拟机 在一个Java文件中,如果存在public class 这样的类,那么类名一定要和文件 ...

  2. JavaScript基础--变量、运算符

    JavaScript组成 ECMAScript ECMAScript 是由ECMA 国际( 原欧洲计算机制造商协会)进行标准化的一门编程语言,这种语言在万维网上应用广泛,它往往被称为 JavaScri ...

  3. 【JavaScript】JavaScript基础-变量、运算符与控制语句

    一.变量 变量: 定义一个变量,系统会为之分配一块内存,程序可以用变量名来表示这块内存中的数据. 由于javascript采用的是弱类型的变量形式,因此,在声明一个变量的时候,我们不必声明它的类型,但 ...

  4. JavaScript基础学习之运算符(三)

    运算符也叫操作符       通过运算符对一个或多个值进行运算,并获取运算结果     比如:typeof就是运算符,可以将运算符结果以字符串形式返回     算术运算符       对非Number ...

  5. JavaScript基础3——关于运算符

    算数运算符 算数运算符有+.-.*./.%.++.--.=.类似+=的运算符,其使用方式与编程语言(Java.C++.C#等)基本一样.给定 y=5,下面的表格解释了这些算术运算符: 运算符 描述 例 ...

  6. VHDL语言基础-数据类型及运算符

    目录 VHDL的数据类型: VHDL中定义的10种标准数据类型: 约束区间说明: 用户自定义数据类型: 使用格式: 常用的用户自定义类型: 枚举类型: 子类型SUBTYPE: 整数类型和实数类型: 数 ...

  7. JavaScript基础:比较运算符——==与 ===;!=与!==

    var x=10, y="10", m=15 x==y;//返回true x===y;//返回false x!=y;//返回false x!==y;//返回true//同理cons ...

  8. 2017/5 JavaScript基础4--- 表达式、运算符

    2019独角兽企业重金招聘Python工程师标准>>> 表达式是指能够计算出值得任何可用程序单元. 一.表达式 1.原始表达式 常量.直接量 :3.14  .'aaa' 关键字  : ...

  9. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

最新文章

  1. QtCreator动态编译jsoncpp完美支持x86和arm平台
  2. OpenCV 遇到的问题
  3. ignite服务中的bean注入为空
  4. Proximal Algorithms 3 Interpretation
  5. python现在第几版-2020 年10月编程语言排行榜,Python 排名逼近第二
  6. WebFlux02 SpringBoot WebFlux项目骨架搭建
  7. 叮叮叮 重点之中的python必备英语单词(1)来啦!请记得查收
  8. GTJ2018如何导出全部工程量_工程遇到带E的钢筋应该如何处理?
  9. 农业不一定靠规模赚钱
  10. linux make 无法生成 .o gch,Linux--makefile的使用
  11. 4k电视测试软件准确吗,如何检测自家的电视是真4K还是假4K?当贝市场告诉你
  12. html表格制作练习
  13. 怎么用计算机算lnx,lnx等于多少怎么算
  14. pika在codis中的探索
  15. 笔记 shell基础应用,texturePacker 命令批量打包打包
  16. 北京大学软件与微电子学院学习经验文章集78篇和1个专题
  17. 川崎机器人总线通信_川崎机器人:PLC有那些功能?能实现机器人哪些通讯?
  18. 御龙在天以前服务器信息,御龙在天所有区的名字,合区前的
  19. 数据单位MB PB TB介绍
  20. zabbix监控网络设备

热门文章

  1. Openjudge_ 2.1基本算法之枚举_1809 两倍 C++ scratch
  2. php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
  3. STM32中GPIO_Mode--GPIO配置
  4. 短信验证码倒计时代码
  5. 怎么引jsp包_电机引接线的制作流程防护等级
  6. 计算机网络-VRRP
  7. 计算机图形学Web前端笔记-浏览器中心点转场景坐标理论及实现(two.js)
  8. C++ STL stirng的复制比较
  9. 按英语体育计算机创建透视表,数据透视表和数据透视图概述
  10. php里isset的属性,PHP魔术方法__isset()