一、JS变量的声明、数据类型和变量的转换

1.js变量声明关键字:var

注意:a:js变量区分大小写;

b:js中字符串可使用双引号,也可使用单引号;

c:js中可声明同名变量,控制台不会报错,但后面变量会覆盖前面的。

2.数据类型分类

a:number(数字类型)

b:string(字符串类型)

c:boolean(布尔类型)

d:null

e:undefined(未定义)

f:object(对象类型)

  注:NaN 是数字类型,但其本质不是数字;它与所有值都不相等,包括自己。

3.js变量的转换

a:使用number()函数将要转换的数据类型转换为数字类型

b:使用boolean()函数将要转换的数据类型转换为布尔类型

js变量使用注意:

  变量名称最好含义明确,以字母或下划线开头,跟上数字字母下划线

a:var age= 12;
b:var test5 ='hello';
c: var _test = 'hello';

二、js的三种引入方式 和浏览器javascript支持与否的检测

1.内部引入

<script>
......
</script> 

2.外部引入(推荐使用)

<script src="路径" type="text/javascript"></script>

3.行内引入

<a href="javascript:confirm('aaa');">666</a>
<p onclick="javascript:alert('hello');">clickme</p>

4.检测浏览器是否支持javascript使用方式(一般电脑都会支持)

<noscript>
您的浏览器不支持JavaScript
</noscript>

三、驼峰标记法和下划线法和js 的三种弹框方式

a、驼峰标记法和下划线法

var firstName = 'king';    //小驼峰
var FirstName = 'queen'; //大驼峰
var first_name = 'fyh'; //下划线法

b、js的三种弹框方式

警告弹框:alert(‘ ’);

确认框: confirm(' ');

提示框:prompt('提示语句',‘input框’);

四、js中的运算符

1、算数运算符(+、-、*、/、++、--、%)

<script>
var i=1,j=2;
document.write(i+j); //3
document.write('<br/>');
document.write(i-j); //-1
document.write('<br/>');
document.write(i*j); //2
document.write('<br/>');
document.write(i/j); //0.5 document.write(i%j); //2
document.write('<br/>');
document.write(1%-2); //1
document.write('<br/>');
document.write(-1%2); //-1
document.write('<br/>');
document.write(-2%1); //0
</script>

  a:"%"余数运算符,俩个数相除,取余数。

    a=10%2; //a=0

  b:"++"自增运算符 

var a=10;
//赋值后加1;
var b=a++;
//a变量的值赋给b,b=10;然后变量a+1,a=11;
var c=++a;
//将变量a的值+1,a=12;然后将变量a赋值给变量c,c=12;
document.write("b="+b+",c="+c);

c:"- -"自减运算符

  var num1=2;

    alert(- -num1);    //输出num1=1;

  //浮点型支持自增自减运算符

    num1=12.3;

    alert(--num1); //输出num1=11.3;

    注意:字符串类型不支持自增自减运算符

2、赋值运算符(=、+=、-=、*=、/=)

  “+=”:先加后等,如a+=5,展开后为a=a+5;

  “-=”:先减后等,如a-=5,展开后为a=a-5;

  “*=”:先乘后等,如a*=5,展开后为a=a*5;

  “/=”:先除后等,如a/=5,展开后为a=a/5;

3、字符串运算符(+)

  字符串运算符只作连接符使用,不进行其他运算。

eg:var a='fyh';

    var b=a+'666';    //b='fyh'+'666'='fyh666';

4、比较运算符(>、<、>=、<=、==、!=、===、!==)

  eg:a=5>6;   //a=false;

    a=5>=6;  //a=false;

    "==",值相比较,值一样返回ture,否则返回flase;

    "===",值和类型同时比较,相同返回ture,不同返回flase;

    “!==”,不绝对相等,值或类型有一个不相等,或者俩个都不相等;

    “===”,绝对相等,值和类型均相等;

5、逻辑运算符(&&、||、!)

  

    &&(与):俩边都成立才返回ture,只要不相同就返回false;

    ||(或):a:前面为ture,后边不管是ture或false,都返回前面的值;

        b:前面为false,后边不管是ture或false,都返回后边的值;

6、逗号运算符 

var a,b,c;
var n=1,m=2;
var z=(x=3,y=4);
console.log(z);//4
console.log(x);//3

7、三元运算符(三目运算符)(a>b ? 'true' : 'false') 

if(3>1){
document.write('aa');
}else{
document.weite('bb');
} document.write('<br/>');
var res=3>1?'aa':'bb';
document.write(res);
document.write('<br/>');

8、void运算符

 

<script type="text/javascript">
//void运算符
z=void(n=1,m=2,p=3);
alert(z);
//z输出为3
var x;
x=123;
x='king';
x=true;
x=null;
x=undefined;
x=[1,2,3];
alert(typeof x);
//x输出为undefined
</script>

五、null、NaN、" "、undefined比较

  1、undefined:未定义类型

    var a;

    alert(a);    //undefined未定义;

  2、null(空值)

    alert(typeof null);   //object

  3、NaN(NaN 是数字类型,但其本质不是数字;它与所有值都不相等,包括自己;)

    alert(NaN==NaN);//false;

  4、 " "

0==" ";   //true

0==false; //true 

null==undefined;   //true 

0==undefined; //false

undefined==false; //false

" "==undefined; //false

0==null; //false

null==false; //false

" "==null; //false

js-01-基础知识的更多相关文章

  1. css+js+html基础知识总结

    css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...

  2. 001/Node.js(Mooc)--基础知识

    一.Node.js基础知识 node.js用C++语言编写. 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时 ...

  3. node.js的基础知识

    第一部分知识: .命令行窗口(小黑屏).CMD窗口.终端.shell - 开始菜单 --> 运行 --> CMD --> 回车 - 常用的指令: dir 列出当前目录下的所有文件 c ...

  4. HTML,js的基础知识

    HTML 元素语法 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...

  5. js的基础知识笔记

    目录 一.基本数据类型 二.函数 三.面向对象 一.基本数据类型 1.使用var声明变量.使用;结尾.使用{}表示代码块.使用驼峰式命名 2.变量是弱类型的,即并不严格要求声明变量的类型,一个变量可以 ...

  6. 【JS】基础知识

    引言 在互联网的演化过程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主. 2005年以后,互联网进入了Web2.0时代,各类似桌面软件的Web应用大 ...

  7. 二、js中基础知识

    该篇文章主要是强化一下自己javaScript的基础,让写代码变得更轻松些.基础好的请忽略.    JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解 ...

  8. JS的基础知识

    前言:写前端代码时的各种取值纠结,让我决定我必须要好好学一下js............加油~ $("#tr"+id).remove() 删除某一行,而不用刷新页面 HightCh ...

  9. js数组基础知识链接

    http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 小案例:   <script language=&quo ...

  10. js函数基础知识

    [函数的声明及调用] function 函数名(参数1,参数2,....){ //函数体代码 return返回值: } 1.函数的调用: ①直接调用:函数名(参数1的值,参数2的值,....) ②事件 ...

随机推荐

  1. luogu P1191 矩形 |dp

    题目描述 给出一个n×nn \times nn×n的矩阵,矩阵中,有些格子被染成白色,有些格子被染成黑色,现要求矩阵中白色矩形的数量 输入格式 第一行,一个整数nnn,表示矩形的大小. 接下来nnn行 ...

  2. [TimLinux] JavaScript 获取设置在CSS类中的属性值

    1. 设置属性值 // 常用方式 var myEl = document.getElementById('idMyEl'); myEl.style.display = "none" ...

  3. Codeforces-501b

    Misha hacked the Codeforces site. Then he decided to let all the users change their handles. A user ...

  4. js原生实现链式动画效果

    // 1. css样式 div { width: 100px; height: 100px; background: olivedrab; position: absolute; left: 0px; ...

  5. cookie、session和token那些事

    cookie 和 session 众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据,如何能把一个用户的状态数据关联起来呢? 比如在淘宝的某个 ...

  6. 【TCP/IP网络编程】:04基于TCP的服务器端/客户端

    摘要:结合前面所讲述的知识,本篇文章主要介绍了简单服务器端和客户端实现的框架流程及相关函数接口. 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字(本 ...

  7. python基础入门 字典

    字典 字典---->dict 字典是无序的,可变的 关联性强 键值对 键:使用不可变的数据类型(可哈希),键是唯一的 值:可以任意 定义一个字典 dic = {}#定义字典 ​ 字典的增删改查 ...

  8. springcloud-微服务架构基础

    一 前言 学习微服务要从基础的架构学起,首先你要有个微服务的概念才能学习对吧!!如果你都不知道啥是微服务,就一头扎进去学习,你自己也觉得自己也学不会对吧.本篇文章主要让大家快速了解基础的架构分格,以便 ...

  9. [ASP.NET Core 3框架揭秘] 配置[5]:配置数据与数据源的实时同步

    在<配置模型总体设计>介绍配置模型核心对象的时候,我们刻意回避了与配置同步相关的API,现在我们利用一个独立文章来专门讨论这个话题.配置的同步涉及到两个方面:第一,对原始的配置源实施监控并 ...

  10. LeetCode刷题总结-栈、链表、堆和队列篇

    本文介绍LeetCode上有关栈.链表.堆和队列相关的算法题的考点,推荐刷题20道.具体考点分类如下图: 一.栈 1.数学问题 题号:85. 最大矩形,难度困难 题号:224. 基本计算器,难度困难 ...