JavaScript_01简介,基本语法,运算符
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简介,基本语法,运算符的更多相关文章
- Java基本语法--运算符
运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等.本篇博客详细介绍Java基本语法中的运算符,主要包括算术运算符.赋值运算符.比较运算符(关系运算符).逻辑运算符.位运算符.三元运算符. Ja ...
- 一起学HTML基础-JavaScritp简介与语法
简介: 1.什么是JavaScript? 它是个脚本语言,作用是使 HTML 页面具有更强的动态和交互性,它需要有宿主文件,它的宿主文件就是html文件. JavaScript 是 Web 的编程语 ...
- JaveScript——简介、语法
JS简介: 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle ...
- JavaScript简介、语法
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- 【3-28】javascript简介及语法
一.简介 (一)定义:JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,需有宿主文件:html文件. (二)作用:1.进行数据运算 2.对浏览器事件作出响 ...
- HTML-★★★★★JavaScritp简介与语法★★★★★
简介: 1.什么是JavaScript? 它是个脚本语言,作用是使 HTML 页面具有更强的动态和交互性,它需要有宿主文件,它的宿主文件就是html文件. JavaScript 是 Web 的编程语 ...
- 3.25课·········JavaScript简介与语法
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- JavaScript 简介与语法
一.JavaScript简介 ).head里面 ).body里面 (在body内最为严谨) ).</html>之后 //程序上来要执行的部分 [2]三个常用对话框 alert()警告对话框 ...
- JavaScript基础(简介、语法)
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
随机推荐
- 04.封装ajax
<script> //封装ajax // 函数名 ajax // 函数的参数 // url: 请求的地址 // type: 请求的方式 get /post // data: 要上传的数据 ...
- Data Center手册(3): Load Balancer
Load Balancer的类型 DNS Round-Robin 这是一种很常见的分流的方式,具体配置如下: name server有一个zone文件,对于同一个domain,有多个IP www.ex ...
- 【MyBatis源码分析】环境准备
前言 之前一段时间写了[Spring源码分析]系列的文章,感觉对Spring的原理及使用各方面都掌握了不少,趁热打铁,开始下一个系列的文章[MyBatis源码分析],在[MyBatis源码分析]文章的 ...
- [Swift]LeetCode290. 单词模式 | Word Pattern
Given a pattern and a string str, find if str follows the same pattern. Here follow means a full mat ...
- [Swift]LeetCode735. 行星碰撞 | Asteroid Collision
We are given an array asteroids of integers representing asteroids in a row. For each asteroid, the ...
- 基于IPV6的数据包分析(更新拓扑加入了linux主机和抓取133icmp包)(第十三组)
1.拓扑图 2.配置ipv6地址,在拓扑图上对应位置标有对应网段,所在网段的端口按照网段配置,下图以r4为例 3.配置路由表,由于静态路由还要敲ip很麻烦所以使用ospf协议,下图为ospf配置以r5 ...
- c# 关于页面生命周期
每次遇到这个问题,总是含含糊糊的说不清楚,今天就在这里统一整理一下,以便以后的查看. 一般来说,页要经历下表概述的各个阶段.除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些阶段并不特定于 ...
- [原创]利用Browser协议探测内网主机操作系统版本(无需端口无视防火墙)
利用Browser协议可获取机器IP.MAC.机器名.操作系统.域,如图 浏览 在SMB协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表(例如在Windows下使用网络邻居查看可以访问的 ...
- 在react中使用vis.js
import React from 'react'; import {message} from 'antd' import vis from 'vis'; import {api as http ...
- [Abp 源码分析]二、模块系统
0.简介 整个 Abp 框架由各个模块组成,基本上可以看做一个程序集一个模块,不排除一个程序集有多个模块的可能性.可以看看他官方的这些扩展库: 可以看到每个项目文件下面都会有一个 xxxModule ...