JavaScript-语法基础
在学习任何一门编程语言之前,我们都需要了解这门语言并学习这么语言的语法基础,掌握语法基础之后才可以进行一门语言的使用,本文在这里将详细介绍JavaScript的语法基础,使得以后能够快速的进行JavaScript的学习。
一、基本的数据类型:
在JavaScript中与其它语言相区别的是:定义变量是全部用var,没用针对数据类型进行定义的关键字。
常用数据类型:
字符串:被""所包含的内容,即字符串格式;
var a="Hello world!";
小数:
var a=3.1415;
整数:
var a=12;
布尔型:判断对错 true或者false
var a=true;
日期类型:可以设置日期,在以后将对日期类型进行详细讲解
var a=new Date();
二、数据类型转换
因为在JavaScript中定义数据类型都是用var进行定义的,包含了多种数据类型,在比较数据大小的情况中,我们用用相同的数据类型进行比较,所以要进行数据类型的转换。
分为自动转换和强制转换,一般用强制转换。
其它类型转换为整数:parseInt(变量);
var a=3.1415;//定义变量a
var b=parseInt(a);//将a强制转换成整数类型并赋值给b
其它类型转换为小数:parseFloat(变量);
另外判断是否是一个合法的数字类型:isNaN(变量);是数字返回false,不是数字返回true
var a=prompt("请输入一个数字:","");
if(a!=null)
{
if(a!="")
{
if(isNaN(a)==false)
{
alert("您输入的是数字!");
}
else
{
alert("您输入的不是数字!");
}
}
alert("不能为空,请重新输入!");
}
三、运算符
1、数学运算符:+ 加号 1)、在数值中表示加号如:a=1;b=2;s=a+b;表示s等于a加上b,s的结果是3;
2)、在遇到字符串类型时表示拼接如 a="1";b="2";s=a+b;表示s等于a拼接上b,不做运算,s的结果是"1+2";
-减号,在遇到字符串时无作用
*乘号,乘法运算在计算机中用*号表示相乘
/除号,除法运算在计算机中用/表示相除,但是结果取整数部分,当无法整除时,输出整数部分
% 模,表示相除取余数
++,在原来的值上加1;分为++a和a++,a++表示先赋值,再加1;++a表示先加1再赋值
--,与++相似只不过是做减法
2、关系运算符
==;等于判断两者是否相等
!=;不等于判断是否不等
>;<;大于号小于号,判断大小
>=;<=;
3、逻辑运算符
&&:与,表示并且,同时成立返回true
||:或,表示或者,两个条件成立一个即可返回true
!:非,表示取反
4、其它运算符+=;-=;*=;/=;%=
+=,如:a+=1等同于:a=a+1;
JavaScript-语法基础的更多相关文章
- Javascript语法基础
Javascript语法基础 一.基本数据类型 JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...
- JavaScript基础——JavaScript语法基础(笔记)
JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...
- JavaScript语法基础(1)
1.JavaScript是什么? 1)定义: JavaScript「JS」是一种高级的.动态的. 弱类型的.解释型的计算机编程脚本语言. 2)原理: 3)组成: 3大部分: ◆ ECMAScript: ...
- JavaScript语法基础:数组的常用方法详解
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 数组的定义 之前学习的数据类型,只能存储一个值(字符串为一个值).如果我 ...
- 了解JavaScript的语法基础,值和变量
通过JavaScript语法基础学习了解到1.怎么使用js/*通常js的引入和css一样,分为内部,外部和行内引入,执行自上而下,有着先后顺序*/:2.js的语法/*2.1js是用字母,数字.特殊字符 ...
- JavaScript编程:javaScript核心基础语法
1.javaScript核心基础语法: javaScript技术体系包含了5个内容: 1.核心语言定义: 2.原生对象和雷子对象: 3.浏览器对象 ...
- 读书笔记(06) - 语法基础 - JavaScript高级程序设计
写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...
- JavaScript之基础语法
第一章 javascript语法 一, js代码的引入 方式一:在html页写js代码 <script> alert('hello,world') </script> 方式二: ...
- 1.JavaScript 教程:基础语法
简介: JavaScript web 开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 用法: (1)HTML 中的脚本 ...
- JavaScript RegExp 基础详谈
前言: 正则对于一个码农来说是最基础的了,而且在博客园中,发表关于讲解正则表达式的技术文章,更是数不胜数,各有各的优点,但是就是这种很基础的东西,如果我们不去真正仔细研究.学习.掌握,而是抱着需要的时 ...
随机推荐
- 如何将PHP对象数组转换成普通数组
/** * 对象数组转为普通数组 * * AJAX提交到后台的JSON字串经decode解码后为一个对象数组, * 为此必须转为普通数组后才能进行后续处理, * 此函数支持多维数组处理. * * @p ...
- Hdu OJ 5113 Black And White (2014ACM/ICPC亚洲区北京站) (搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5113 题目大意:有k种颜色的方块,每种颜色有ai个, 现在有n*m的矩阵, 问这k种颜色的方块能否使任 ...
- Search and Replace
function myReplace(str, before, after) { //return str; if(before[0] === before[0].toUpperCase()){ af ...
- 钩子机制(hook)
钩子是编程惯用的一种手法,用来解决一种或多种特殊情况的处理. 简单来说,钩子就是适配器原理,或者说是表驱动原理,我们预先定义了一些钩子,在正常的代码逻辑中使用钩子去适配一些特殊的属性,样式或事件,这样 ...
- 利用Lambda获取属性名称
感谢下面这篇博文给我的思路: http://www.cnblogs.com/daimage/archive/2012/04/10/2440186.html 上面文章的博主给出的代码是可用的,但是调用方 ...
- POJ Ant Counting DP
dp[i][j]表示前i种蚂蚁组成元素个数为j的集合有多少种. 则dp[i][j] = dp[i-1][j] + dp[i-1][j-1] + ... + dp[i-1][ max(0,j-a[i]) ...
- Python学习第四天集合
集合定义: 无序排列,可哈希 支持集合关系测试 成员关系测试 in not in 迭代 不支持:索引.元素获取.切片 集合的类型:set(),frozenset() 集合没有特定语法格式,只能通过工厂 ...
- pdflatex, xelatex, texstudio中文编码问题
使用xelatex,源文件需要用utf-8编译,pdf文件不会乱码. 使用pdflatex,源文件不能使用utf-8编码,否则pdf文件会乱码. 使用GB2312没问题.
- 【转】Mysql 存储引擎中InnoDB与Myisam的主要区别
1, 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的执行速度更快,性能更好. 2,select ,update ,insert ,delete 操作 MyISA ...
- php Memcache/Memcached操作手册
php Memcache/Memcached使用教程 Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了 ...