1.  数据类型:JS使用弱类型,共4种基本类型,其数据可以是变量,也可以是常量。

a)         数值(整数和实数)

b)         字符串型(用“”号或‘’括起来的字符或数值)

c)         布尔型(使True或False表示),不能用1或0

d)         空值null

2.  常量:有数值、字符、布尔、空值和控制字符(以反斜杠(\)开头的不可显示的特殊字符)

3.  变量:

a)         命名规则:

i.              必须是一个有效的变量,即变量以字母开头,中间可以出现数字。除下划线(_)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其它符号。

ii.              不能使用JavaScript中的关键字作为变量。在JavaScript中定义了40多个关键字,这些关键是JavaScript内部使用的,不能作为变量的名称。

iii.              JavaScript 区分大小写

b)         变量的定义:

i.              弱类型的形式,不必先声明类型,可用var定义声明;也可不作声明,而在使用时再根据数据的类型来确其变量的类型。如:x=100   y="125"

ii.              Var声明时,声明和赋值可写一行,也可分开,也可同时声明多个变量

c)         变量作用域:全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。全局变量可不用var关键字声明,但局部变量必须用var

4.  弱类型方便一些。JScript 是一种宽松类型的语言。宽松类型意味着您不必显式定义变量的数据类型。事实上 JScript更进一步。您无法在JScriot上明确地定义数据类型。此外,在大多数情况下,JScript 将根据需要自动进行转换。例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。

5.  当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript 值 undefined,或者对象属性不存在,也认为是undefined。JScript 中 null 和 undefined 的主要区别是 null 的操作象是数字 0,而 undefined 的操作象是特殊值  NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。

6.  可以不用 var 关键字声明变量,并赋值。这就是隐式声明。

7.  运算符:

a)         算术运算符:+,-,*,/,%,++,--,两整数相除结果为实数,数字默认为实数。

数值与布尔值相加,将布尔值强制转换为数值。

b)         关系(比较)运算符, 返回指示比较结果的布尔值:>,>=,<,<=,!=,==,===,!==注意:比较字符串时,JScript 使用字符串表达式的 Unicode 字符值。

c)         下面描述根据 表达式1和 表达式2 的类型和值,不同组的运算符是如何起作用的:

<1>关系运算符(<、>、<=、>=)

尝试将 表达式1和 表达式2 都转换为数字。

如果两个表达式均为字符串,则按字典序比较字符串。

如果任一表达式为 NaN,则返回 false。

负零等于正零。

负无穷小于包括其自身在内的任何数。

JavaScript的数据类型和变量的更多相关文章

  1. JavaScript的数据类型与变量

    JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2 ...

  2. JavaScript学习笔记(一)——数据类型和变量

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  3. JavaScript -- 时光流逝(一):数据类型,变量,类型转换,函数

    JavaScript -- 知识点回顾篇(一):数据类型,变量,类型转换,函数 1. 数据类型 Boolean:值类型,布尔(逻辑)只能有两个值:true 或 false. Number:值类型,Ja ...

  4. javascript基础语法备忘录-变量和数据类型

    //javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...

  5. javaScript的注释、变量和基本数据类型

    上一级写了javaScript是用来操作文档对象元素的,这一次带大家看看javaScriput的注释.变量和基本数据类型. 1.注释:注释是什么呢?注释其实就是阻止浏览器解析某一行或者多行代码或描述的 ...

  6. 浅谈javaScript数据类型、变量、内存之间的关系,文末有图解

    一.变量是没有类型的 在JavaScript中,定义变量的方法是“var 变量名=变量值”,无论这个变量要给他赋值为一个数字.字符串还是数组,他的类型都不需要声明.也就是说如果我只声明了一个变量“va ...

  7. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

  8. HTML 学习笔记 JavaScript(数据类型)

    字符串 数字 布尔 数组 对象 Null Undefined JavaScript 拥有动态类型 JavaScript拥有动态类型 这意味着相同的变量可用作不同的类型: 实例: var x // x ...

  9. JavaScript基础——数据类型

    JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...

随机推荐

  1. day 9~11 函数

    今日内容 '''函数四个组成部分函数名:保存的是函数的地址,是调用函数的依据函数体:就是执行特定功能的代码块函数返回值:代码块执行的结果反馈函数参数:完成功能需要的条件信息​1.函数的概念2.函数的定 ...

  2. Kafka简介、基本原理、执行流程与使用场景

    一.简介 Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Linkedin于201 ...

  3. Hadoop的NullWritable

    NullWritable是Writable的一个特殊类,实现方法为空实现,不从数据流中读数据,也不写入数据,只充当占位符,如在MapReduce中,如果你不需要使用键或值,你就可以将键或值声明为Nul ...

  4. Guava Cache探索及spring项目整合GuavaCache实例

    背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问 ...

  5. svn 钩子应用 - svn 提交字符限制, 不能为空

    一.版本库钩子 1.1 start-commit  开始提交的通知 输入参数:传递给你钩子程序的命令行参数,顺序如下: 1.  版本库路径 2.  认证过的尝试提交的用户名 3.  Depth,mer ...

  6. c++ fmt 库安装和使用示例

    安装: 1 git clone  https://github.com/fmtlib/fmt.git 2. cmake . 3. make && make install  #incl ...

  7. uni-app 引入ecart

    https://blog.csdn.net/CherryLee_1210/article/details/83016706(copy) 1.首先在uni-app中不支持包下载所以得自己先新建一个项目, ...

  8. Tomcat服务器下载、安装、配置环境变量教程(超详细)

    请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下的步骤进行安装! 请先配置安装好Java的环境,若没有安装,请参照我以下上 ...

  9. python面向对象之类的组合

    一.python类的组合:给一个类的对象封装一个属性,这个属性是另一个类的对象二.组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系.三.例子模拟英雄联盟写一个游戏人物的类 要求:(1 ...

  10. python之pymongo

    引入 在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库. MongoDB 数据库安 ...