js

//基本数据类型number string boolean
// undefined  null
//number  无论是整数还是浮点数都是number类型
let a =10,b =3.14
console.log(typeof (a));
console.log(typeof (b));
//string:字符串类型。可以使用双引号
let m ="hello";
console.log(typeof m);
let d =10 -'hello';
console.log(typeof d);//NaN是number里的特殊值
//条件判断语句
//if语句
// let age= prompt('请输入年龄');
// if (age>18){
//    alert(age)
// }
//if....else语句
// let age = prompt('请输入年龄');
// if (age>18){
//    alert(age)
// }else {
//    alert('未满十八岁不得入内')
// }
//if....else  if....else语句
// let age = prompt('请输入年龄');
// if(age<18){
//    alert('未成年');
// }else if (age == 18){
//    alert('刚刚好')
// }else{
//    alert('老了')
// }
//switch...case语句(python不支持)
// let operator = prompt('请输入你要进行的操作');
// switch (operator) {
//    case '1':
//        alert('添加用户');
//        break;
//    case'2':
//        alert('删除用户');
//        break;
//    case '3':
//        alert('添加用户');
//        break;
//    default:
//        alert('输入正确的');
//        break;
// }
//三元表达式
// let num1 = Number(prompt('请输入一个数字'));
// let num2 = prompt('请再次输入一个数字');
// let max = num1 > num2 ? num1 : num2;
// alert(max)
//循环语句有四种
//while 循环
// let i = 0;
// while(i<10){
//    i += 1;
//    alert(i);
// }
//do...while(python不支持)不管条件是否成立都执行do代码块中一遍
// let x = 10;
// do {
//    alert(x);
// } while (x < 10);//for循环
// for (let i = 0; i < 10; i++) {
//    alert(i)
// }
//for in循环  这个获取到的是下标
// for (let x in 'hello'){
//    alert(x)
// }

//平常使用的是 二元运算符就是有两个值做运算

//一元运算符是只有一个数字

let a =10;

console.log(+a);//10

console.log(-a);//-10

// 自增自减运算符
// 无论是先自增还是后自增,变量的值都会加一
// 大多数情况下 使用++a  或者 a++没有区边
//自增:先自增和后自增
let x =1;
++x;//先自增,后赋值
console.log(x);
let y =0;
y++;//后自增,先赋值
console.log(y);
//逻辑运算符
//&&逻辑与
//||逻辑或
//!逻辑非
//转换为数字
let age =prompt('请输入年龄');
//接收到的是一个字符串
//age ++; 自增会自动的转换为数字类型的
//let newAge = age + 1;
//使用Number内置了实现转换
let newAge =Number(age) +5;
//使用parseInt转换成为整数 或者parseFloat转换成为浮点数
//让字符串和数字做加法以外的运算就好了
alert('您明年' +newAge)
//转换成为字符串String内置了
let a =10;
let b =String(a)
console.log(typeof (b));
//使用调用toString方法
let x =100;
y =x.toString();
console.log(typeof y);
//null 和 undefined也没有tostring方法
//直接和字符串做加法运算
let m =10;
console.log(m +'');
//转换成为boolean值
//使用Boolean内酯类
//使用!!转换
let b =9;
console.log(!b);
//隐式的类型转换(常用的)
if(b){
console.log('hello world');
}
//数字里转换成为布尔值为false的类型有:
//number类型:0  NaN
//string类型:空字符串转换是false
//undefined转换成boolean值是false

// 在数字比较方面是比较一致的
console.log(4 >2);
console.log(3 <5);
// == 和python里的== 有区别
// js里的如果是数字4和字符串的4 是true
// python里的数字和字符串比较的话是false
//js里的是只比较内容不比较数据类型会将字符串里的尝试转换位数字
//js里还有===三个等号即比较内容还比较类型
//js里的!=和python也有区边
//!= 只比较内容不比较数据类型
//!==是即比较内容也比较数据类型
//字符串和字符串比较是会逐步比较编码值和python一致
console.log(9 !=3);
console.log(4 ==4);
//字符串和数字比较运算会比较的是内容尝试的将内容转换为数字
//如果转换不了的话结果是false
//任何书和NaN比较都是false 包括他自己比较都是false

// js里支持+ - * / %
console.log(1+1);
console.log(2-1);
console.log(2*2);
console.log(10/3);
console.log(10 %3);
// js里的算数运算符和python里的区边
// 特别是在字符串里得区边
//1.数字和字符串做加法运算会拼成一个新的字符串
console.log('hello' +2);
//2.数字不能和字符串做除了加法以外的任何运算会尝试把字符串转换成为数字然后
//在进行运算转换不成功后结果才是NaN
console.log('hello' -2);//结果是NaN
console.log('123' -2);//结果是121
console.log('hello' /2);//结果是NaN
console.log('12' /2);//结果是6
console.log('hello' *3);//结果是个NaN
console.log('3' *3);//结果是9
//赋值运算符 = 将等号右边的值赋值个等号左边
let a =100;
let b =10;
//如果已经使用let声明了一个变量不允许后面的再给这个变量赋值
//let a = 'hello';//又重新定义了变量
//a = 'yes';//修改了这个变量
a +=1;
console.log(a);
a -=1;
console.log(a);
a *=2;
console.log(a);
a /=2;
console.log(a);
a %=2;
console.log(a);

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容

  • 简述JavaScript起源起源于美国的Netscape公司,原名为LiveScript,后改为JavaScrip...
    3ab670b99521阅读 3,001评论 0 0
  • 一、什么是javascript javascript是一种运行于js解释器中的脚本语言 javascr...
    麋_鹿不迷路阅读 1,371评论 1 1
  • //三种输出方式: // alert();//页面弹框 // document.write();//在页面打印...
    小盖盖盖盖盖盖阅读 210评论 0 1
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,204评论 0 2
  • javascript的发展史 1、1992年 ,Nombas 为自己的软件写一款脚本语言 C-- --》 Sc...
    一股野性美阅读 447评论 1 3