JavaScript(不是JScript和scriptease)

1.js分为内部引用和外部引用,无论是内部引用还是外部引用,都可以放在html(除标签内)的任意位置,但是定义的位置会影响执行的顺序

2.js中变量是弱类型变量,不需要声明变量类型,java是强类型变量,

3.js中变量定义格式:var name=...;

4.js中包含:原始数据类型和引用数据类型

5.js数据基本类型(js中称为原始数据类型,类似于java中基本数据类型):

number

string

boolean

null

undefined

6.js中的一个不算bug的小bug

null的数据类型是object

7.js运算符和java差不多,只是多了一个===全等于

js中=-号有些特殊用途

在js中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换

注意:*其他类型转number:

*string转number:按照字面值转换,如果字面值不是或不全是数字,则转换为NaN(不是数字的数字)

*boolean转number:true转为1,false转为0

  测试:

    

////////////////////////测试码1/////////////////////////////

var n1=+"123";//将123字符串自动转换成数字123

var n2=-"123";

var n3=+true; //布尔类型如果是true-->1  false转成0

var n4=+"abc"; //如果字面值不是或不全是数字,则转换为NaN(不是数字的数字)

//NaN not a number

document.write("n1:"+n1+"  类型:"+typeof(n1));//number 123

document.write("<hr>");

document.write("n2:"+n2+"  类型:"+typeof(n1));//number -123

document.write("<hr>");

document.write("n3:"+n3+"  类型:"+typeof(n1));//number 1

document.write("<hr>");

document.write("n4:"+n4+"  类型:"+typeof(n1));//number NaN

/*

* n1:123 类型:number

* n2:-123 类型:number

* n3:1 类型:number

* n4:NaN 类型:number */

////////////////////////结束1/////////////////////////////

比较运算符

1.基本和java相同

2.多了一个===全等于,作用:首先判断类型是否相等,类型不相等,直接返回false,如果类型相等,在比较值是否相等.

3.比较运算符比较

如果类型相同,直接进行比较,

类型不相同,先转换类型,在进行比较

逻辑运算符

和java一样,只有!有些区别

!boolean 和java中是一样的

!其他类型有些区别

!其他类型,会先将其它类型转换成布尔类型,

转换规则:

1.number:0或NaN为假,其它为真

2.string:""为假(空字符串为假) ,其它为真

3.null&undefined:全部为假

4.对象:只要对象不为null,就是真,否则为假

//1.语句以;结尾,如果一行只有一条语句,可以没有;,但是建议尽量加上;

/*

* 2.变量的定义使用var关键字,但是定义变量也可以不使用var,

*   *用var定义的变量是局部变量

*   *不用var定义的变量是全局变量

*   但是尽量还是定义局部变量,加上var,尽量按照java的语法来使用

* */

js中流程控制语句

注意:和java中很相似,

唯一不同的是,switch

java中switch中只能是byte short int String,enum

         js中可以是任意类型

java中定义变量是指定类型(强类型)

js中定义变量是var,(弱类型)

//////////////////////////-----------------------------------------------------/////////////////////////////

群雄争霸,

javascript、JScript和scriptease三分天下,

天下混乱,统一的声音越来越大

ECMAScript站出一统天下,制定统一的规则,

JavaScript===ECMAScript+JavaScript对象(DOM,BOM)

///////////////////////////###############################//////////////////////////////////

JavaScript_01简介,基本语法,运算符的更多相关文章

  1. Java基本语法--运算符

    运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.本篇博客详细介绍Java基本语法中的运算符,主要包括算术运算符.赋值运算符.比较运算符(关系运算符).逻辑运算符.位运算符.三元运算符. Ja ...

  2. 一起学HTML基础-JavaScritp简介与语法

    简介: 1.什么是JavaScript? 它是个脚本语言,作用是使 HTML 页面具有更强的动态和交互性,它需要有宿主文件,它的宿主文件就是html文件.  JavaScript 是 Web 的编程语 ...

  3. JaveScript——简介、语法

    JS简介: 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle ...

  4. JavaScript简介、语法

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  5. 【3-28】javascript简介及语法

    一.简介 (一)定义:JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,需有宿主文件:html文件. (二)作用:1.进行数据运算 2.对浏览器事件作出响 ...

  6. HTML-★★★★★JavaScritp简介与语法★★★★★

    简介: 1.什么是JavaScript? 它是个脚本语言,作用是使 HTML 页面具有更强的动态和交互性,它需要有宿主文件,它的宿主文件就是html文件.  JavaScript 是 Web 的编程语 ...

  7. 3.25课·········JavaScript简介与语法

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  8. JavaScript 简介与语法

    一.JavaScript简介 ).head里面 ).body里面 (在body内最为严谨) ).</html>之后 //程序上来要执行的部分 [2]三个常用对话框 alert()警告对话框 ...

  9. JavaScript基础(简介、语法)

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

随机推荐

  1. docker 安装 zookeeper

    镜像下载hub.docker.com 上有不少 ZK 镜像, 不过为了稳定起见, 我们就使用官方的 ZK 镜像吧.首先执行如下命令: docker pull zookeeper当出现如下结果时, 表示 ...

  2. .htaccess 文件 访问二级域名 对应的 指定文件夹

    <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定m.xxx.cc 到子目录m RewriteCond %{HTTP_ ...

  3. flume安装

    1.flume安装 将压缩包减压到当前目录 tar -zxf apache-flume-1.8.0-bin.tar.gz 配置环境变量  编辑当前目录中的  .bashrc  文件(这影响当前用户的环 ...

  4. vue+mescroll=VScrollFull

    VScrollFull 介绍 这个组件是什么? 是为了方便的使用下拉刷新,上拉加载而去封装的一个依赖于 mescroll.js 的 vue 组件(未发布,文末代码~) 封装这个组件使用了什么? mes ...

  5. 最新Java技术

    最近在网上查资料碰到好多没接触过的技术,先汇总在这里备用,以后慢慢吸收 1. JNA JNI的替代品,调用方式比JNI更直接,不再需要JNI那层中间接口,几乎达到Java直接调用动态库 2. Smal ...

  6. Thread.join(), CountDownLatch、CyclicBarrier和 Semaphore区别,联系及应用

    在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法, 由于 ...

  7. [Swift]LeetCode657. 机器人能否返回原点 | Robot Return to Origin

    There is a robot starting at position (0, 0), the origin, on a 2D plane. Given a sequence of its mov ...

  8. [Swift]LeetCode714. 买卖股票的最佳时机含手续费 | Best Time to Buy and Sell Stock with Transaction Fee

    Your are given an array of integers prices, for which the i-th element is the price of a given stock ...

  9. 起底区块链人脸识别黑马,一个没有人像的人脸识别:iFace Chain(爱妃链)

    近几年来,人脸识别技术可谓在移动互联网中得到了空前广泛应用,从银行APP免密转账,人脸快捷支付到证券人脸开户,人脸识别技术已经应用到了移动互联的诸多应用场景.互联网无处不在的今天,便捷与安全貌似是一个 ...

  10. JavaWeb过滤器.监听器.拦截器-原理&区别-个人总结

    对比项 拦截器 过滤器 机制 反射机制 函数回调 是否依赖servlet容器 是 否 请求处理 只能对action请求起作用 几乎所有的请求起作用 对action处理 可以访问action上下文.值栈 ...